Django Bootstrap开发笔记01 - 添加简单网页
一、创建项目
1.使用命令行创建名为mysite
项目
django-admin startproject mysite
创建完成目录结构如下:
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
- 外层的
mysite/
根目录仅仅是项目的一个容器。它的命名对Django
无关紧要;你可以把它重新命名为任何你喜欢的名字。 manage.py
:一个命令行工具,可以使你用多种方式对Django
项目进行交互。 你可以在django-admin
和manage.py
中读到关于manage.py
的所有细节。- 内层的
mysite/
目录是你的项目的真正的Python
包。它是你导入任何东西时将需要使用的Python
包的名字(例如mysite.urls
)。 mysite/__init__.py
:一个空文件,它告诉Python
这个目录应该被看做一个Python
包。 (如果你是一个Python
初学者,关于包的更多内容请阅读Python
的官方文档)。mysite/settings.py
:该Django
项目的设置/配置。Django
设置 将告诉你这些设置如何工作。mysite/urls.py
:该Django
项目的URL
声明;你的Django
站点的“目录”。 你可以在URL
转发器 中阅读到更多关于URL
的内容。mysite/wsgi.py
:用于你的项目的与WSGI
兼容的Web
服务器入口。 更多细节请参见如何利用WSGI
进行部署。
2.使用命令行进入mysite
文件夹
cd ./mysite
3.测试Django
服务器,输入以下命令:
python manage.py runserver
运行结果如下:
Performing system checks...
System check identified no issues (0 silenced).
You have 14 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
January 06, 2018 - 14:11:13
Django version 2.0.1, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
二、创建应用
1.在命令行输入以下指令:
python manage.py startapp polls
创建完成目录结构如下:
polls/
__init__.py
admin.py
migrations/
__init__.py
models.py
tests.py
views.py
2.编辑mysite/settings.py
文件,并修改INSTALLED_APPS
设置以包含字符串'polls'
,代码如下:
INSTALLED_APPS = [
'polls',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
3.修改polls/views.py
文件,在里面添加如下代码用于创建视图:
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return HttpResponse('<h2>HEY!</h2>')
4.在polls/
下添加urls.py
用于添加先前创建的视图到路由:
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index, name='index')
]
5.将polls/urls
路由添加到项目mysite/urls.py
内
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('polls/', include('polls.urls'))
]
三、执行测试
1.使用在命令行进入项目的根目录下,输入以下代码:
python manage.py runserver
执行结果如下:
Performing system checks...
System check identified no issues (0 silenced).
You have 14 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
January 06, 2018 - 14:11:13
Django version 2.0.1, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
2.在浏览器输入http://127.0.0.1:8000/polls
,结果如下所示:
HEY!