创建Django项目:
django-admin startproject name(项目名)
(Python manage.py startproject name )
一、apps操作:
创建APP:Python manage.py startapp name(app名)
创建数据库链接: python manage.py makemigrations
Python manage.py migrate
运行服务器:Python manage.py runserver
创建超级用户:Python manage.py createsupperuser
二、apps结构:
1、数据移植模块(eg:migrations)
2、admin.py 后台管理
3、apps.py 一些配置
4、models.py 数据模块,使用ORM框架(一个model对应一个数据表)
5、test.py 自动化测试模块
6、views.py 逻辑模块
7、可以创建templates文件,存放该APP涉及的HTML文件
8、urls.py (分级URL)
三、配置URL
配置urlpatterns。
url函数包括三个参数:url(正则),对应的views方法,名称。
1、在根urls.py中引入include
2、在APP目录中创建urls.py文件,格式与根urls.py相同
3、根urls.py中url函数第二个参数改为include('appname.urls’)
例如:
from django.conf.urls import include, url
from django.views.generic.base import RedirectView
from . import views
url(r'^$', views.index),
url(r'^mail/headers/$', views.mail_track_headers),
url(r'^mail/spam_report/(?P<mail_id>.+)/$', views.mail_track_spam_report),
url(r'^account/', include('account.urls')),
url(r'^esg/', include('esg.urls')),
url(r'^admin/', include('master.urls')),
url(r'^sales/', include('sales.urls')),
url(r'^i18n/', include('django.conf.urls.i18n')),
注:匹配url部分最好简单了解一下正则表达式。^表示开始匹配字串;$表示匹配结束,后面不可以有内容。
另、RedirectView.as_view()为url重定向,当匹配到前面的url时再重新匹配另外一个新的url.
URL pattern<———>视图
(这篇文章先简单介绍一下Django项目的基本操作和url结构。下一篇文章详细介绍一下Django项目的MTV模式和开发逻辑。)