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的Django框架中settings文件的部署建议
May 30 Python
用Python解决计数原理问题的方法
Aug 04 Python
Python 3.x 连接数据库示例(pymysql 方式)
Jan 19 Python
Python调用微信公众平台接口操作示例
Jul 08 Python
python实现图片处理和特征提取详解
Nov 13 Python
python求最大连续子数组的和
Jul 07 Python
Django上线部署之IIS的配置方法
Aug 22 Python
Django之使用celery和NGINX生成静态页面实现性能优化
Oct 08 Python
Python实现爬取网页中动态加载的数据
Aug 17 Python
Python实现加密的RAR文件解压的方法(密码已知)
Sep 11 Python
python批量生成条形码的示例
Oct 10 Python
如何使用Python实现一个简易的ORM模型
May 12 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
评分9.0以上的动画电影,剧情除了经典还很燃
2020/03/04 日漫
PHP支持多种格式图片上传(支持jpg、png、gif)
2011/11/03 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
2014/06/24 PHP
jquery隔行换色效果实现方法
2015/01/15 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
2015/12/13 Javascript
简单解析JavaScript中的__proto__属性
2016/05/10 Javascript
一个超简单的jQuery回调函数例子(分享)
2016/08/08 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
BootStrap模态框不垂直居中的解决方法
2017/10/19 Javascript
Javascript Promise用法详解
2018/05/10 Javascript
JavaScript字符串转数字的5种方法及遇到的坑
2018/07/16 Javascript
electron中使用bootstrap的示例代码
2018/11/06 Javascript
详解vue组件中使用路由方法
2019/02/12 Javascript
[03:49]显微镜下的DOTA2第十五期—VG登基之路完美团
2014/06/24 DOTA
[02:17]TI4西雅图DOTA2前线报道 啸天mik夫妻档解说
2014/07/08 DOTA
python脚本实现分析dns日志并对受访域名排行
2014/09/18 Python
python求众数问题实例
2014/09/26 Python
使用django-guardian实现django-admin的行级权限控制的方法
2018/10/30 Python
python制作抖音代码舞
2019/04/07 Python
PyTorch 对应点相乘、矩阵相乘实例
2019/12/27 Python
Windows上安装tensorflow  详细教程(图文详解)
2020/02/04 Python
执行Python程序时模块报错问题
2020/03/26 Python
Pyecharts地图显示不完成问题解决方案
2020/05/11 Python
Python中Pyspider爬虫框架的基本使用详解
2021/01/27 Python
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
H5最强接口之canvas实现动态图形功能
2019/05/31 HTML / CSS
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
2016/04/03 面试题
小学庆六一活动方案
2014/02/28 职场文书
会计与出纳自荐书范文
2014/03/16 职场文书
广告宣传策划方案
2014/05/21 职场文书
体育教师求职信
2014/06/30 职场文书
优秀教师先进个人事迹材料
2014/08/31 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
解决hive中导入text文件遇到的坑
2021/04/07 Python
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python
Pandas实现DataFrame的简单运算、统计与排序
2022/03/31 Python