`
yushine
  • 浏览: 200495 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Django使用心得(一)

阅读更多

本篇主要讲解一些基本的操作:

  • 创建django工程
  • 数据库相关配置
  • 后台管理界面

1. 创建django工程

安装完django之后,在python安装目录下的Scripts目录中有个django-admin.py 的脚本,可以用来新建django工程。

django-admin.py startproject testSite1

新建了一个名为testSite1的工程,非常简单。

testSite1文件夹其实就是一个python模块。里面默认生成四个文件

  1. manage.py      控制工程的启动,数据库同步等等,相当于django-admin.py的精简版
  2. settings.py     保存工程的各种共通配置
  3. urls.py            配置url映射
  4. __init__.py     初始化文件,一般为空,表示testSite1是一个模块

2. 数据库相关配置

配置位于settings.py文件中

DATABASES = {
    'default
': {
        'ENGINE': 'django.db.backends.', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': '',                      # Or path to database file if
 using
 sqlite3.
        'USER': '',                      # Not used with sqlite3.
        'PASSWORD': '',                  # Not used with sqlite3.
        'HOST': '',                      # Set to empty string
 for
 localhost. Not used with sqlite3.
        'PORT': '',                      # Set to empty string
 for
 default
. Not used with sqlite3.
    }
}

如果是用sqlite数据库,则修改为:

DATABASES = {
    'default': {
        'ENGINE': 'sqlite3',
        'NAME': 'D:/django/testSite1/testSite1.db',
        'USER': '',
        'PASSWORD': '',
        'HOST': '',   
        'PORT': '',   
    }
}

如果是mysql数据库,则需要先安装python连接mysql的驱动:MySQLDB
DATABASES = {
    'default': {
        'ENGINE': 'mysql',
        'NAME': 'testdb',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

其他的数据也是类似,我没有具体配置过。

我觉得如果是学习django,那么用个sqlite的数据就完全够了,而且很方便,仅仅就是个db文件。

如果是用于开发实际应用的系统,那么用mysql或者postgresql都不错。

3. 后台管理界面

django让我觉得强大的地方之一就是可以自动生成后台管理界面。

将自定义的Model生成到后台需要一下几步:

  • 将后台管理(即admin)相关的注释去掉
  • 定义自己的Model
  • 将自己的定义的Model注册到admin中

3.1 将后台管理(即admin)相关的注释去掉

主要就是去掉settings.py和urls.py文件中的注释

settings.py去掉注释如下:

from django.conf.urls.defaults import
 *

# Uncomment the next two lines to enable
 the admin:
from django.contrib import
 admin
admin.autodiscover()

urlpatterns = patterns('',
    # Example:
    # (r'^testSite1/', include('testSite1.foo.urls')),

    # Uncomment the admin/doc line below to enable
 admin documentation:
    (r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable
 the admin:
    (r'^admin/', include(admin.site
.urls)),
)

urls.py去掉注释如下:

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    # Uncomment the next line to enable
 the admin:
    'django.contrib.admin',
    # Uncomment the next line to enable
 admin documentation:
    'django.contrib.admindocs',
)

去掉如上的注释后,可以在执行 manage.py syncdb 命令生成admin相应的database。

其中需要设置管理员的用户名及密码。

syncdb

生成好DB后就可以访问管理站点了。

admin

输入用户名和密码登录后只有默认的3个表可以管理。(后台管理站点自带的表)

admin

3.2 定义自己的Model

自定义的Model其实很简单,只要集成django.db模块下models类即可。

在文件夹testSite1下新建了models.py文件,并下面的内容复制进去。

from django.db import
 models

class
 MyModel( models.Model ):
	model_title = models.CharField( max_length=250, help_text='Maximum 250 characters.' )
	model_content = models.TextField( blank = True )


简单定义了一个Model类,只有标题和内容两个字段。

执行 manage.py syncdb 命令将新加的表MyModel添加到database。

3.3 将自己的定义的Model注册到admin中

再次访问管理站点,发现里面还是默认的3个表。刚才新加的MyModel没有加入到管理站点中。

为了将自定义的Model添加到管理站点中,需要向管理站点注册自定义的Model。

在文件夹testSite1下新建了admin.py文件,并下面的内容复制进去。

#!/usr/bin/env python
# coding: utf-8

from django.contrib import
 admin
from testSite1.models import
 MyModel

class
 MyModelAdmin( admin.ModelAdmin ):
	pass

admin.site
.register
( MyModel, MyModelAdmin )

再次刷新管理站点http://127.0.0.1:8000/admin/

 admin

分享到:
评论

相关推荐

    Python中django学习心得

    ### Python中Django学习心得详解 #### 一、概述 本文档主要介绍Python中的Django Web应用框架的一些关键概念和技巧。Django是一款基于Python语言的开源Web开发框架,它遵循MVC(Model-View-Controller)设计模式,...

    基于Django框架的美食博客

    【基于Django框架的美食博客】是一个利用Python的Django Web框架开发的在线平台,专为分享美食制作、交流烹饪心得而设计。这个博客系统具备完整的用户交互功能,包括用户登录、发布帖子、评论互动、点赞以及上传图片...

    python Django web 实训项目的实验报告

    Django是一个高效且强大的Web开发框架,它以其高度集成化、MVT(Model-View-Template)设计模式以及内置的安全性和性能优化而备受青睐。 ### 1. Django Web框架介绍 Django是一个开源的Web框架,遵循"DRY"(Don't ...

    Python库 | unpoly_django-0.1.0-py3-none-any.whl

    "unpoly_django-0.1.0-py3-none-any.whl"是一个专门为Django设计的Python库,它被封装在一个whl(wheel)文件中,这是一种预编译的Python包格式,方便用户快速安装和使用。 Unpoly是一个前端JavaScript库,旨在提升...

    记录Django开发心得

    概念层面 概括 Django是属于MVC的Web框架。 Model:负责与数据库打交道 View:负责获取或者增强从Models得到的数据 Controller:这是Django本身 Project与App的区别 ...一篇文章可以有多个标签,而一个标签对应

    django的概要介绍与分析

    Django有一个非常活跃的社区,在Stack Overflow、Reddit和Django的邮件列表中,可以找到大量的问题解答和讨论,与其他开发者交流心得,解决问题。 ##### 6. 在线课程和视频教程 Udemy、Coursera和Pluralsight等...

    Python基于Django旅游攻略论坛交流系统设计源码+文档介绍(毕业设计).zip

    Python基于Django旅游攻略论坛交流系统设计源码+文档介绍(毕业设计).zip基于Python语言开发的旅游攻略交流网站,主要给旅游爱好者使用!前台用户注册登录后可以发布自己的旅游攻略给大家参谋,发布旅游攻略的时候...

    pythonweb开发Django实验开发报告.docx

    本次实验的主要目的是让学生了解并掌握Django这一流行的Python Web开发框架的基本操作。Django框架因其强大的功能和易于使用的特性,在Web开发领域得到了广泛的应用。本次实验将通过一系列实际操作帮助学生熟悉...

    Python基于Django旅游攻略论坛交流系统+源代码+文档说明+数据库.zip

    这是一个基于Python语言开发的旅游攻略交流网站,主要给旅游爱好者使用!前台用户注册登录后可以发布自己的旅游攻略给大家参谋,发布旅游攻略的时候可以同时发布文字和图片,图文并茂的效果使大家更心旷神怡。社区...

    python web开发Django实验开发报告.docx

    - 进入命令行,切换至想要存放项目的目录(例如C盘根目录),使用命令`django-admin startproject 项目名`(这里项目名为`zj`)创建一个新的Django项目。 3. **启动项目服务器** - 在项目的根目录下,使用命令`...

    tangowithdjango19-sample.pdf

    此外,本书还鼓励读者通过Twitter分享学习经历,并使用#tangowithdjango这一话题标签来讨论和交流心得。通过这种方式,读者可以在学习的同时建立一个学习社区,帮助彼此解决在学习过程中遇到的问题。 综上所述,...

    Python基于Django旅游攻略论坛交流系统设计毕业源码案例设计PyCharm + Django + mysql 完整

    这是一个基于Python语言开发的旅游攻略交流网站,主要给旅游爱好者使用!前台用户注册登录后可以发布自己的旅游攻略给大家参谋,发布旅游攻略的时候可以同时发布文字和图片,图文并茂的效果使大家更心旷神怡。社区...

    Python基于Django旅游攻略论坛交流系统设计源码案+毕业设计+PyCharm + Django + mysql.zip

    本项目是基于Python的Django框架构建的一个旅游攻略论坛交流系统,旨在提供一个平台供用户分享旅行经验、交流旅游心得。这个系统包含了完整的前后台功能,适用于毕业设计、课程设计或者个人技能提升的学习实践。 ...

    Python库 | django-likert-field-0.0.4.tar.gz

    而`django-likert-field`是Django的一个扩展库,专为处理likert量表(一种衡量主观感受的五点或七点评分尺度)数据而设计。本文将深入探讨这个库的使用、功能以及在实际项目中的应用。 首先,让我们了解likert量表...

    python+django物业信息管理系统

    第一章 概述 1.1 研究背景 1.2 开发意义 1.3 研究现状 1.4 研究内容 1.5 论文结构 第二章 开发技术介绍 2.1 Python简介 2.2 mysql数据库介绍 2.3 MySQL环境配置 2.4 Django介绍 2.5 B/S架构 第三章 系统分析 3.1 ...

    Django-CoolBlog:基于Django开发的个人博客系统

    Django-CoolBlog是一个用Python的Django框架构建的个人博客系统。Django是一个高级的、免费且开源的Web应用框架,它遵循模型-视图-控制器(MVC)的设计模式,用于快速开发安全且可维护的网站。下面我们将深入探讨...

    后端-Django:后端的实践

    在IT行业中,后端开发是构建应用程序不可或缺的一部分,而Django是Python编程语言中的一个强大且高效的Web框架,尤其适合快速开发高质量的Web应用。本主题聚焦于“后端-Django:后端的实践”,我们将深入探讨Django...

    基于python+django的图像取证技术研究与实现.zip

    标题中的“基于python+django的图像取证技术研究与实现”表明了这个项目是关于使用Python编程语言和Django Web框架来开发图像取证技术的应用。在IT领域,图像取证是一种重要的技术,它涉及到从图像中提取、分析和...

Global site tag (gtag.js) - Google Analytics