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使用py2exe打包程序介绍
Nov 20 Python
python去除所有html标签的方法
May 05 Python
python实现闹钟定时播放音乐功能
Jan 25 Python
python微信跳一跳系列之自动计算跳一跳距离
Feb 26 Python
用TensorFlow实现多类支持向量机的示例代码
Apr 28 Python
对Python random模块打乱数组顺序的实例讲解
Nov 08 Python
对Pycharm创建py文件时自定义头部模板的方法详解
Feb 12 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
Jun 21 Python
python由已知数组快速生成新数组的方法
Apr 08 Python
pandas 数据类型转换的实现
Dec 29 Python
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
Jun 26 Python
python数据可视化使用pyfinance分析证券收益示例详解
Nov 20 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
c#中的实现php中的preg_replace
2009/12/21 PHP
PHP 模拟$_PUT实现代码
2010/03/15 PHP
屏蔽机器人从你的网站搜取email地址的php代码
2012/11/14 PHP
php 邮件发送问题解决
2014/03/22 PHP
php实现无限级分类
2014/12/24 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
php中使用array_filter()函数过滤数组实例讲解
2021/03/03 PHP
Javascript SHA-1:Secure Hash Algorithm
2006/12/20 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
javascript截取字符串小结
2015/04/28 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
2015/05/13 Javascript
JavaScript数组操作详解
2017/02/04 Javascript
js实现自动图片轮播代码
2017/03/22 Javascript
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
node.js学习之断言assert的使用示例
2017/09/28 Javascript
Vue中使用matomo进行访问流量统计的实现
2019/11/05 Javascript
python获取中文字符串长度的方法
2018/11/14 Python
python实现祝福弹窗效果
2019/04/07 Python
django创建最简单HTML页面跳转方法
2019/08/16 Python
Python使用matplotlib绘制Logistic曲线操作示例
2019/11/28 Python
浅谈tensorflow 中tf.concat()的使用
2020/02/07 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
Python判断变量是否是None写法代码实例
2020/10/09 Python
韩国爱茉莉太平洋化妆品美国站:Amore Pacific US
2016/10/28 全球购物
JD Sports丹麦:英国领先的运动时尚零售商
2020/11/24 全球购物
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
教师年终个人自我评价
2013/10/04 职场文书
生日寿宴答谢词
2014/01/19 职场文书
小学生五年级大队长竞选发言稿
2014/09/12 职场文书
教师群众路线学习心得体会
2014/11/04 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
法定代表人资格证明书
2015/06/18 职场文书
Django使用redis配置缓存的方法
2021/06/01 Redis
解决Pytorch修改预训练模型时遇到key不匹配的情况
2021/06/05 Python
基于Python实现对比Exce的工具
2022/04/07 Python
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL