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 Web服务器Tornado使用小结
May 06 Python
进一步了解Python中的XML 工具
Apr 13 Python
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
May 16 Python
在Python中操作文件之read()方法的使用教程
May 24 Python
PYTHON压平嵌套列表的简单实现
Jun 08 Python
python引入导入自定义模块和外部文件的实例
Jul 24 Python
python实现xlsx文件分析详解
Jan 02 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
Oct 15 Python
python验证码图片处理(二值化)
Nov 01 Python
Cython编译python为so 代码加密示例
Dec 23 Python
Python字符串三种格式化输出
Sep 17 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
Oct 30 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/11/16 PHP
php实现约瑟夫问题的方法小结
2015/03/23 PHP
Js四则运算函数代码
2012/07/21 Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
2013/05/08 Javascript
jquery $.fn $.fx是什么意思有什么用
2013/11/04 Javascript
jquery ajax对特殊字符进行转义防止js注入使用示例
2013/11/21 Javascript
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
2014/12/19 Javascript
JavaScript给url网址进行encode编码的方法
2015/03/18 Javascript
JavaScript实现将文本框的值插入指定位置的方法
2015/08/13 Javascript
JavaScript 对象详细整理总结
2016/09/29 Javascript
JavaScript 栈的详解及实例代码
2017/01/22 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
vue页面使用阿里oss上传功能的实例(一)
2017/08/09 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
2017/10/06 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
2018/03/14 Javascript
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
2019/09/17 Javascript
在vue中使用Echarts画曲线图的示例
2020/10/03 Javascript
vue解决跨域问题(推荐)
2020/11/10 Javascript
python+matplotlib实现鼠标移动三角形高亮及索引显示
2018/01/15 Python
对Python中的@classmethod用法详解
2018/04/21 Python
使用python实现哈希表、字典、集合操作
2019/12/22 Python
python实现图片横向和纵向拼接
2020/03/05 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
瑞典廉价机票预订网站:Seat24
2018/06/19 全球购物
餐饮企业总经理岗位职责范文
2014/02/18 职场文书
各营销点岗位职责范本
2014/03/05 职场文书
宣传部部长竞选演讲稿
2014/04/26 职场文书
幼儿教师个人总结
2015/02/05 职场文书
召开会议通知范文
2015/04/15 职场文书
警告通知
2015/04/25 职场文书
飞越疯人院观后感
2015/06/09 职场文书
浅谈mysql执行过程以及顺序
2021/05/12 MySQL
Linux安装apache服务器的配置过程
2021/11/27 Servers