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 sys.path详细介绍
Oct 17 Python
Python微信公众号开发平台
Jan 25 Python
python利用requests库进行接口测试的方法详解
Jul 06 Python
用Python PIL实现几个简单的图片特效
Jan 18 Python
opencv python统计及绘制直方图的方法
Jan 21 Python
Django stark组件使用及原理详解
Aug 22 Python
Python3多线程版TCP端口扫描器
Aug 31 Python
利用python计算时间差(返回天数)
Sep 07 Python
Tensorflow限制CPU个数实例
Feb 06 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
May 15 Python
Python3爬虫带上cookie的实例代码
Jul 28 Python
pycharm远程连接服务器并配置python interpreter的方法
Dec 23 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
PHP 递归效率分析
2009/11/24 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
2015/04/22 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
2016/03/17 PHP
Yii2针对指定url的生成及图片等的引入方法小结
2016/07/18 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
幻灯片带网页设计中的20个奇妙应用示例小结
2012/05/27 Javascript
关于JS管理作用域的问题
2013/04/10 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
jquery的each方法使用示例分享
2014/03/25 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
2015/03/31 Javascript
jquery插件validation实现验证身份证号等
2015/06/04 Javascript
window.onload使用指南
2015/09/13 Javascript
jQuery链式操作实例分析
2015/11/16 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
过期软件破解办法实例详解
2017/01/04 Javascript
Vue之mixin全局的用法详解
2018/08/22 Javascript
vue与bootstrap实现简单用户信息添加删除功能
2019/02/15 Javascript
[01:09]DOTAPLUS——DOTA2的新时代
2018/04/04 DOTA
Python开发编码规范
2006/09/08 Python
详解flask表单提交的两种方式
2018/07/21 Python
Django框架封装外部函数示例
2019/05/28 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
2019/06/19 Python
wxpython绘制圆角窗体
2019/11/18 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
keras导入weights方式
2020/06/12 Python
Python如何定义有可选参数的元类
2020/07/31 Python
PyCharm2019 安装和配置教程详解附激活码
2020/07/31 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
英国护肤品购物网站:Beauty Expert
2016/08/19 全球购物
编码实现字符串转整型的函数
2012/06/02 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
2013/03/30 面试题
试用期自我鉴定范文
2014/03/20 职场文书
市场营销战略计划书
2014/05/06 职场文书
体育口号大全
2014/06/18 职场文书
python神经网络学习 使用Keras进行简单分类
2022/05/04 Python
Docker部署Mysql8的实现步骤
2022/07/07 Servers