模型
1.创建项目django-admin startproject project_name
目录格式如下:
mysite/
—-manage.py
—-mysite/
——–__init__.py
——–settings.py
——–urls.py
——–wsgi.py
2.数据库的建立
- 选择engine
django.db.backends.sqlite3
,django.db.backends.postgresql_psycopg2
,django.db.backends.mysql
或django.db.backends.oracle
3.创建模型 - 创建应用
python manage.py startapp polls
在polls/models.py中添加model
4.激活模型再次编辑mysite/settings.py文件,并修改INSTALLED_APPS设置以包含字符串’polls’
12345678910mysite/settings.pyINSTALLED_APPS = ('django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','polls',)生成迁移文件
python manage.py makemigrations polls
- 迁移行为将会执行哪些SQL语句
python manage.py sqlmigrate polls 0001
- 运行migrate以在你的数据库中创建模型所对应的表
python manage.py migrate
视图
1.添加视图
- 最简单视图
polls/views.py
12345from django.http import HttpResponsedef index(request):return HttpResponse("Hello, world. You're at the polls index.")
为了能够调用这个视图,我们需要将这个视图映射到URL上 —— 利用一个URLconf
2.应用内的URLconf
polls/urls.py
1234567 from django.conf.urls import urlfrom . import viewsurlpatterns = [url(r'^$', views.index, name='index'),]
3.让主URLconf可以链接到polls.urls模块
mysite/urls.py
1234567 from django.conf.urls import include, urlfrom django.contrib import adminurlpatterns = [url(r'^polls/', include('polls.urls')),url(r'^admin/', include(admin.site.urls)),]