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/
总结
流程:
1. 创建项目
2. 创建应用
阅读全文
0 0
- Writing your first Django app, part 1
- Writing your first Django app, part 1
- Writing your first Django app, part 1
- Writing your first Django app, part 2
- [翻译]Django1.11 Writing your first Django app, part 1
- 搭建自己的Django应用(1)Writing your first Django app, part 1
- 你好,Django之Writing your first Django app, part 1(记录文档)
- 看完了Writing your first Django app, part 1,我的笔记(1)
- Writing your first Django app--Django 第一步
- 搭建自己的Django应用(2)Writing your first Django app, part 2
- 搭建自己的Django应用(3)Writing your first Django app, part 3
- [笔记]Writing your first Django app
- Writing your first Django app, part 2---IE的问题吗?费解
- Python Django的使用:Writing your first Django app--实践
- Django 官方文档write your first Django app --1
- Writing Your First Program
- Django 官方文档write your first Django app --2
- Django 官方文档write your first Django app --3
- 数据库大量字段涉及运算的javabean解决方案
- Python廖雪峰实战web开发(Day8-构建前端)
- HDU
- 算法设计与分析
- string、stringbuilder、stringbuffer区别
- Writing your first Django app, part 1
- slf4j-api、slf4j-log4j12以及log4j之间什么关系?
- “VMware Workstation 不可恢复错误:(vcpu-0)”的解决方案
- sysctl arp_filter 的作用
- OkHttp网络请求框架入门(一)
- 设计模式之策略模式
- ubuntu14 mysql数据库出现Access denied for user XX@'localhost' (using password: YES)的情况及解决
- PAT (Advanced Level) Practise 1035
- Multimodal Word Distributions