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中使用mechanize模块模拟浏览器功能
May 05 Python
Python的Flask开发框架简单上手笔记
Nov 16 Python
python flask实现分页效果
Jun 27 Python
shell命令行,一键创建 python 模板文件脚本方法
Mar 20 Python
使用python 打开文件并做匹配处理的实例
Jan 02 Python
Python 实现Serial 与STM32J进行串口通讯
Dec 18 Python
Python 过滤错误log并导出的实例
Dec 26 Python
浅析python表达式4+0.5值的数据类型
Feb 26 Python
Pycharm配置lua编译环境过程图解
Nov 28 Python
python中append函数用法讲解
Dec 11 Python
完美解决Pycharm中matplotlib画图中文乱码问题
Jan 11 Python
python 制作网站筛选工具(附源码)
Jan 21 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清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
php实现的网页版剪刀石头布游戏示例
2016/11/25 PHP
php 人员权限管理(RBAC)实例(推荐)
2017/05/24 PHP
Javascript 网页水印(非图片水印)实现代码
2010/03/01 Javascript
jQuery $.each的用法说明
2010/03/22 Javascript
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
2012/05/23 Javascript
JQuery判断radio是否选中并获取选中值的示例代码
2014/10/17 Javascript
js判断子窗体是否关闭的方法
2015/08/11 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
jQuery实现的右下角广告窗体跟随效果示例
2016/09/16 Javascript
详解Javascript数据类型的转换规则
2016/12/12 Javascript
深入理解javascript中concat方法
2016/12/12 Javascript
JS原型与原型链的深入理解
2017/02/15 Javascript
Vue.js实现微信过渡动画左右切换效果
2017/06/13 Javascript
nodejs 使用 js 模块的方法实例详解
2018/12/04 NodeJs
vue prop属性传值与传引用示例
2019/11/13 Javascript
Vue中nprogress页面加载进度条的方法实现
2020/11/13 Javascript
Python实现从百度API获取天气的方法
2015/03/11 Python
Python爬虫代理IP池实现方法
2017/01/05 Python
python opencv3实现人脸识别(windows)
2018/05/25 Python
Python处理命令行参数模块optpars用法实例分析
2018/05/31 Python
Python3中关于cookie的创建与保存
2018/10/21 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
2019/08/22 Python
python连接、操作mongodb数据库的方法实例详解
2019/09/11 Python
使用pandas 将DataFrame转化成dict
2019/12/10 Python
python中关于数据类型的学习笔记
2020/07/19 Python
python 多线程爬取壁纸网站的示例
2021/02/20 Python
CSS3 边框效果
2019/11/04 HTML / CSS
英国网络托管和域名领导者:Web Hosting UK
2017/10/15 全球购物
开放系统互连参考模型
2016/06/29 面试题
新学期校长寄语
2014/01/18 职场文书
迟到早退检讨书
2014/02/10 职场文书
意向书范文
2014/03/31 职场文书
区政府领导班子个人对照检查材料
2014/09/25 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书