新建第一个Django web项目
(1)进入终端,在新建的Django-tutorial目录下键入下面命令。(myiste为我要建立项目的项目名)
Django-admin.py startproject mysite
(2)下面是你建立的mysite文件夹的目录树
mysite/ -你刚才建立的项目目录
manage.py -该文件可帮助你通过命令实现与新建项目的交互
mysite/ -实际项目的位置
__init__.py -告诉python这是一个python包
settings.py -该项目的配置文件
urls.py - URL规则,可以指定访问的app
wsgi.py - web server gateway interface,实际部署服务器时会需要它
(3)终端返回到Django-tutorial目录下,键入
python3 manage.py runserver
就可以在浏览器中访问
http://127.0.0.1:8000 中看到Djang建立的网页,内容如下图所示。
(4)这说明Django网站已经正式建立了,之后使用Ctrl+c结束该命令,使用下面命令建立一个webapp的工程
python3 manage.py startapp webapp
webapp的目录树如下:
webapp/
migrations/
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
(5)修改mysite/urls.py文件如下:
from django.conf.urls import url,include
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^webapp/', include('webapp.urls')),
]
url(r'^webapp/', include('webapp.urls'))该行意味着如果发现网址以webapp结尾的话,将会自动转到webapp文件夹的urls.py文件
(6)接下修改mysite/setting.urls文件,将新建的webapp添加到已经安装的应用中去,修改的内容如下,只修改以下代码即可,不用删除其他代码。
# ...this is just a slice of code within settings.py
# do not delete the other code
# just add 'webapp' to the list.
INSTALLED_APPS = [
'webapp',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
(7)接下来在webapp中新建urls.py,并添加以下内容,将访问指向webapp文件夹下view.py中的index函数。
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'),
]
(8)接下来在webapp/views.py文件下添加要显示的内容。
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return HttpResponse("<h2>Hi, I am Django</h2>")
(9)返回到mysite文件夹下执行命令:
python3 manage.py runserver
(10) 打开浏览器进入
http://127.0.0.1:8000/webapp/
你就看见如下页面