搭建自己的Django应用(1)Writing your first Django app, part 1

说明:创建的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就结束了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值