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 中文乱码问题深入分析
Mar 13 Python
python在多玩图片上下载妹子图的实现代码
Aug 13 Python
python线程锁(thread)学习示例
Dec 04 Python
Python中的闭包实例详解
Aug 29 Python
Python之PyUnit单元测试实例
Oct 11 Python
Python读取Excel的方法实例分析
Jul 11 Python
Django1.7+python 2.78+pycharm配置mysql数据库
Oct 09 Python
python音频处理用到的操作的示例代码
Oct 27 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
Mar 05 Python
python中的turtle库函数简单使用教程
Jul 23 Python
pandas数据拼接的实现示例
Apr 16 Python
Python函数调用追踪实现代码
Nov 27 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中文字母数字验证码实现代码
2008/04/25 PHP
PHP n个不重复的随机数生成代码
2009/06/23 PHP
PHP 变量类型的强制转换
2009/10/23 PHP
php 将excel导入mysql
2009/11/09 PHP
解析php session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
2015/07/06 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
2016/04/07 PHP
js资料toString 方法
2007/03/13 Javascript
Javascript图像处理思路及实现代码
2012/12/25 Javascript
JavaScript数据结构与算法之栈详解
2015/03/12 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
理解javascript定时器中的单线程
2016/02/23 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
2016/11/24 Javascript
vue 纯js监听滚动条到底部的实例讲解
2018/09/03 Javascript
Element-UI踩坑之Pagination组件的使用
2018/10/29 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
Python模拟三级菜单效果
2017/09/11 Python
python把ipynb文件转换成pdf文件过程详解
2019/07/09 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
2020/02/03 Python
vscode写python时的代码错误提醒和自动格式化的方法
2020/05/07 Python
浅谈python量化 双均线策略(金叉死叉)
2020/06/03 Python
Manjaro、pip、conda更换国内源的方法
2020/11/17 Python
python中time.ctime()实例用法
2021/02/03 Python
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
诗普兰迪官方网站:Splendid
2018/09/18 全球购物
全球性的在线婚纱礼服工厂:27dress.com
2019/03/21 全球购物
strstr()的简单实现
2013/09/26 面试题
医生自荐信
2013/10/11 职场文书
优秀士兵个人事迹材料
2014/01/19 职场文书
参观考察邀请函范文
2014/01/29 职场文书
小学班主任工作总结2015
2015/04/07 职场文书
在K8s上部署Redis集群的方法步骤
2021/04/27 Redis
openstack云计算keystone组件工作介绍
2022/04/20 Servers
浅谈Redis的事件驱动模型
2022/05/30 Redis