Django框架创建项目的方法入门教程


Posted in Python onNovember 04, 2019

本文实例讲述了Django框架创建项目的方法。分享给大家供大家参考,具体如下:

Django 管理工具

安装 Django 之后,就有了可用的管理工具 django-admin.py。我们可以使用 django-admin.py 来创建一个项目:

我们可以来看下django-admin.py的命令介绍:

Type 'django-admin.py help <subcommand>' for help on a specific subcommand.

Available subcommands:

[django]
  check
  compilemessages
  createcachetable
  dbshell
  diffsettings
  dumpdata
  flush
  inspectdb
  loaddata
  makemessages
  makemigrations
  migrate
  runserver
  sendtestemail
  shell
  showmigrations
  sqlflush
  sqlmigrate
  sqlsequencereset
  squashmigrations
  startapp
  startproject
  test
  testserver

创建项目

使用 django-admin.py 来创建 djangoPro 项目:

django-admin.py startproject djangoPro

最新版的 Django 请使用 django-admin 命令:

django-admin startproject djangoPro

创建完成后项目的目录结构:

$ cd djangoPro/
$ tree
.
|-- HelloWorld
|   |-- __init__.py
|   |-- settings.py
|   |-- urls.py
|   `-- wsgi.py
`-- manage.py

目录说明:

  • djangoPro: 项目的容器。
  • manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
  • djangoPro/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
  • djangoPro/settings.py: 该 Django 项目的设置/配置。
  • djangoPro/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
  • djangoPro/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。

接下来我们进入 djangoPro 目录输入以下命令,启动服务器:

python3 manage.py runserver 0.0.0.0:8000

0.0.0.0 让其它电脑可连接到开发服务器,8000 为端口号。如果不说明,那么端口号默认为 8000。

在浏览器输入你服务器的ip及端口号,如果正常启动,输出结果如下:

Django框架创建项目的方法入门教程

视图和 URL 配置

在先前创建的djangoPro 目录下的 djangoPro 目录新建一个 view.py 文件,并输入代码:

from django.http import HttpResponse
def hello(request):
  return HttpResponse("Hello world ! ")

接着,绑定 URL 与视图函数。打开 urls.py 文件,删除原来代码,将以下代码复制粘贴到 urls.py 文件中:

from django.conf.urls import url
from . import view
urlpatterns = [
  url(r'^$', view.hello),
]

也可以修改以下规则:

from django.conf.urls import url
from . import view
urlpatterns = [
  url(r'^hello$', view.hello),
]

注意:项目中如果代码有改动,服务器会自动监测代码的改动并自动重新载入,所以如果你已经启动了服务器则不需手动重启。

url() 函数

Django url() 可以接收四个参数,分别是两个必选参数:regex、view 和两个可选参数:kwargs、name,接下来详细介绍这四个参数。

  • regex: 正则表达式,与之匹配的 URL 会执行对应的第二个参数 view。
  • view: 用于执行与正则表达式匹配的 URL 请求。
  • kwargs: 视图使用的字典类型的参数。
  • name: 用来反向获取 URL。

希望本文所述对大家基于Django框架的Python程序设计有所帮助。

Python 相关文章推荐
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
May 20 Python
对于Python装饰器使用的一些建议
Jun 03 Python
Python中字典的基础知识归纳小结
Aug 19 Python
Python常用字符串替换函数strip、replace及sub用法示例
May 21 Python
详解Django-auth-ldap 配置方法
Dec 10 Python
python实现把二维列表变为一维列表的方法分析
Oct 08 Python
Python Print实现在输出中插入变量的例子
Dec 25 Python
Python Selenium安装及环境配置的实现
Mar 17 Python
jupyter notebook 的工作空间设置操作
Apr 20 Python
Anaconda使用IDLE的实现示例
Sep 23 Python
Python中生成ndarray实例讲解
Feb 22 Python
pandas求平均数和中位数的方法实例
Aug 04 Python
Python jieba库用法及实例解析
Nov 04 #Python
Django框架安装方法图文详解
Nov 04 #Python
python定时任务 sched模块用法实例
Nov 04 #Python
python框架flask表单实现详解
Nov 04 #Python
pycharm显示远程图片的实现
Nov 04 #Python
使用PyCharm进行远程开发和调试的实现
Nov 04 #Python
python框架django项目部署相关知识详解
Nov 04 #Python
You might like
层叠菜单的动态生成
2006/10/09 PHP
PHP关联链接常用代码
2012/11/05 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
2015/12/01 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
2018/04/04 PHP
常用Extjs工具:Extjs.util.Format使用方法
2012/03/22 Javascript
javascript和jquery实现用户登录验证
2016/05/04 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
js实现鼠标跟随运动效果
2020/08/02 Javascript
vue 计时器组件的实现代码
2017/09/14 Javascript
分析javascript中9 个常见错误阻碍你进步
2017/09/18 Javascript
vue-router history模式下的微信分享小结
2018/07/05 Javascript
React中如何引入Angular组件详解
2018/08/09 Javascript
分享一个vue项目“脚手架”项目的实现步骤
2019/05/26 Javascript
Postman动态获取返回值过程详解
2020/06/30 Javascript
在Python中使用判断语句和循环的教程
2015/04/25 Python
Python3指定路径寻找符合匹配模式文件
2015/05/22 Python
Python连接phoenix的方法示例
2017/09/29 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
2018/12/15 Python
python 的 openpyxl模块 读取 Excel文件的方法
2019/09/09 Python
python+pygame实现坦克大战
2019/09/10 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
django实现模型字段动态choice的操作
2020/04/01 Python
python中rb含义理解
2020/06/18 Python
python 元组和列表的区别
2020/12/30 Python
美国在线奢侈品寄售商店:Luxury Garage Sale
2018/08/19 全球购物
迪卡侬印尼体育用品商店:Decathlon印尼
2020/03/11 全球购物
自我评价怎么写正确呢?
2013/12/02 职场文书
师德学习感言
2014/01/31 职场文书
大龄毕业生求职别忘职业规划
2014/03/11 职场文书
教师专业自荐信
2014/05/31 职场文书
会议接待欢迎词范文
2015/01/26 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
2021/04/01 PHP
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android