Writing your first Django app, part 1

来源:互联网 发布:淘宝退换货说明怎么写 编辑:程序博客网 时间:2024/05/19 11:44

查看Django版本

$ python -m django --version

创建项目

cd 到工作目录,执行以下命令

$ django-admin startproject mysite

startproject目录结构如下

mysite/    manage.py    mysite/        __init__.py        settings.py        urls.py        wsgi.py
  • 外部mysite/ 项目名称,可以修改(不重要)
  • manage.py:命令行程序与Django项目进行交互
  • 内部mysite/ 存放项目文件的目录
  • mysite/init.py: 声明该目录(mysite)是一个python包
  • mysite/settings.py:Django项目的配置文件
  • mysite/urls.py:管理URL的文件,相当于网站目录
  • mysite/wsgi.py:WSGI web服务文件

开发服务器

cd外部mysite目录下

# 启动服务$ python manage.py runserver$ python manage.py runserver 9000$ python manage.py runserver 0:9000$ python manage.py runserver ip:port # 可以进行Http访问

开发服务器根据需要自动为每个请求重新加载Python代码。您不需要重新启动服务器以使代码更改生效。但是,一些操作(如添加文件)不会触发重新启动因此在这些情况下您必须重新启动服务器

根据提示访问即可

1、2 可以直接访问
3、4 需要在mysite/settings.py 中添加ip地址

ALLOWED_HOSTS = [    'ip',    'localhost',    '127.0.0.1',    ]

实际访问时,localhost=/=127.0.0.1,两种访问方式需要都添加到ALLOWED_HOSTS中才可以正常访问

创建投票应用程序

将在manage.py 文件旁边创建投票应用程序,以便它可以作为自己的顶级模块导入,而不是子模块mysite。

确保与manage.py位于同一目录,键入以下命令

$ python manage.py startapp polls

应用结构

polls/    __init__.py    admin.py    apps.py    migrations/        __init__.py    models.py    tests.py    views.py

编写第一个视图

polls/views.py

from django.http import HttpResponsedef index(request):    return HttpResponse("Hello World. You're at the polls index.")

polls/urls.py

from django.conf.urls import urlfrom . import viewsurlpatterns = [    url(r'^$', views.index, name='index'),]

将polls/views.py 中 index() 注册到 polls/urls.py

url()函数传递四个参数,两个必需:regex和view,和两个可选:kwargs,和name。

mysite/urls.py

from django.conf.urls import include, urlfrom django.contrib import adminurlpatterns = [    url(r'^polls/', include('polls.urls')),    url(r'^admin/', admin.site.urls),]

将应用polls/urls.py 注册到项目 mysite/urls.py中

当包含其他网址时使用include() (URL patterns)

$ python manage.py runserver

浏览器中访问http://localhost:9000/polls/

总结

命令 用途 python manage.py runserver ip:port 启动服务 python manage.py startapp appname 创建应用

流程:
1. 创建项目
2. 创建应用

阅读全文
0 0