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和bash统计CPU利用率的方法
Jul 10 Python
python使用锁访问共享变量实例解析
Feb 08 Python
pytorch cnn 识别手写的字实现自建图片数据
May 20 Python
Python中pandas模块DataFrame创建方法示例
Jun 20 Python
Selenium(Python web测试工具)基本用法详解
Aug 10 Python
用Python将结果保存为xlsx的方法
Jan 28 Python
使用celery执行Django串行异步任务的方法步骤
Jun 06 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
Jun 25 Python
python多线程同步实例教程
Aug 11 Python
Django高并发负载均衡实现原理详解
Apr 04 Python
Python实现密钥密码(加解密)实例详解
Apr 26 Python
Python实现加密的RAR文件解压的方法(密码已知)
Sep 11 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获得当前的脚本网址
2007/12/10 PHP
PHP MSSQL 存储过程的方法
2008/12/24 PHP
PHP根据IP地址获取所在城市具体实现
2013/11/27 PHP
深入理解PHP中的empty和isset函数
2016/05/26 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
innerHTML与jquery里的html()区别介绍
2012/10/12 Javascript
用js实现控件的隐藏及style.visibility的使用
2013/06/14 Javascript
javascript学习笔记(二)数组和对象部分
2014/09/30 Javascript
js控制台输出的方法(详解)
2016/11/26 Javascript
jquery mobile移动端幻灯片滑动切换效果
2020/04/15 Javascript
NodeJs下的测试框架Mocha的简单介绍
2017/02/22 NodeJs
AngularJS自定义指令之复制指令实现方法
2017/05/18 Javascript
jquery+css实现侧边导航栏效果
2017/06/12 jQuery
Angular 表单控件示例代码
2017/06/26 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
laydate日历控件使用方法详解
2017/11/20 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
2020/04/15 Javascript
javascript实现贪吃蛇小练习
2020/07/05 Javascript
解决vue的touchStart事件及click事件冲突问题
2020/07/21 Javascript
matplotlib调整子图间距,调整整体空白的方法
2018/08/03 Python
利用Pyhton中的requests包进行网页访问测试的方法
2018/12/26 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
python 实现检验33品种数据是否是正态分布
2019/12/09 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
python rsa-oaep加密的示例代码
2020/09/23 Python
Scrapy 配置动态代理IP的实现
2020/09/28 Python
python 获取谷歌浏览器保存的密码
2021/01/06 Python
HTML5不支持frameset的两种解决方法
2016/11/14 HTML / CSS
医德医风演讲稿
2014/05/20 职场文书
个人查摆剖析材料
2014/10/16 职场文书
软弱涣散基层党组织整改方案
2014/10/25 职场文书
端午节活动总结报告
2015/02/11 职场文书
农民工工资保障承诺书
2015/05/04 职场文书
导游词之襄阳古城
2019/09/27 职场文书
Java中多线程下载图片并压缩能提高效率吗
2021/07/01 Java/Android