1. 创建一个项目(project)
自动生成项目代码:
(django-env) D:\Django Projects>django-admin startproject mysite
生成的目录结构如下:
mysite
manage.py
mysite
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
mysite
:项目容器,可随意命名manage.py
:管理Django项目的命令行工具mysite\mysite
:Python包,可引用内部文件,例如mysite.urls
__init__.py
:空文件,用于表明此目录为Python包settings.py
:配置文件urls.py
:URL声明(路由)asgi.py
:ASGI兼容web服务器的入口wsgi.py
:WSGI兼容web服务器的入口
2. 启动Django开发服务器
(django-env) D:\Django Projects>cd mysite
(django-env) D:\Django Projects\mysite>python manage.py runserver
3. 创建投票应用程序(app)
项目是网站配置和应用程序的集合,一个项目可以包含多个应用程序,一个应用程序可以在多个项目中。
(django-env) D:\Django Projects\mysite>python manage.py startapp polls
生成的目录结构如下:
polls/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
4. 编写一个视图(view)
重写polls/views.py
:
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
这是Django中最简单的视图,需要将一个URL映射到它来调用。创建URLconfpolls/urls.py
:
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
重写根URLconfmysite/urls.py
:
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]
开启服务器后在http://localhost:8000/polls/
查看效果。