说明:创建的Django项目是在django官网的 tutorial实例,叫做polls(一个投票网站),通过这个例子我们可以学习到django的基本知识
1.polls应用包含两个部分:
(a)一个公共网站,使大家可以在上面投票
(b)一个admin网站,使管理员能够对问题进行增加,修改,删除操作
2.创建一个项目。
(a)打开Ubuntu下的终端,用cd命令转到你想要存放代码的地方,比如我在Document文件夹下建立了一个pythonweb文件夹
(b)用以下命令来创建你的工程,mysite为你要创建的工程的名字。
django-admin startproject mysite
这调命令创建的项目结构如下:
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
其中mysite/__init__.py是一个空文件,用来告诉python这个文件夹是一个python包。
mysite/settings.py是此django项目的设置文件。
mysite/urls.py是django项目的url声明,简单的来说,就是url与相应内容对应的一张表。
mysite/wsgi.py 是兼容WSGI服务器的接入点。
3.服务器的开发
(a)在mysite路径下,有一个manage.py文件,给它传入不同的参数会运行相应的django命令,比如:
python manage.py runserver
运行这个命令你可以把创建好的项目运行起来,进入显示出来的http://127.0.0.1:8000/地址,你会看到django的欢迎页
"Welcome to Django"
你也可以不带参数的运行 python manage.py,来查看其他参数如何使用
(b)创建polls应用,运行一下命令:
python manage.py startapp polls
创建完成之后,你的应用应该是下面这样的结构:
polls/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
(c)创建自己的第一个视图。
打开polls.py文件,修改如下:
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
这是一个HttpResponse类可以创建网页应答,我们只写了一个简单的例子,然后你需要把这个应答注册到urls里,
所以我们在polls子目录下创建一个urls.py文件(注意:和mysite下的不同)。
在polls/urls.py中,添加以下代码
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'),
]
然后,我们再把polls/urls.py和根目录(mysite/)下的urls.py关联起来
打开mysite/urls.py,修改为:
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^polls/', include('polls.urls')),
url(r'^admin/', admin.site.urls),
]
include()函数允许你参照其他的url设置,然后再运行一遍上面提到的runserver命令,你就能在
http://127.0.0.1:8000/polls/这个url下看到我们刚才所写的HttpResponse。
到这里part1就结束了