python使用Pycharm创建一个Django项目


Posted in Python onMarch 05, 2018

本文为Django项目创建的简单介绍,更为详细的Django项目创建,可以参考如下教程:

Django入门与实践-https://3water.com/article/64109.htm

Pycharm 版本: Professional 2017.1

Django 版本: 1.8.7

在软件安装和环境配置完成后,打开Pycharm.

Step 1. 点击

File --> New Project 弹出如下窗口:

python使用Pycharm创建一个Django项目

图中编号1处为项目位置;编号2处为使用的模板语言类型,默认为Django模板语言;编号3处是保存项目页面HTML的文件夹名称,默认为templates;编号4处是应用名,一般根据Web应用的实际功能来命名。本示例中,我们项目位置为E:\testDjango,应用名为fakeCSDN。设置填写完毕后,点击右下角的Create,创建项目。

Step 2. 了解创建后项目的项目文件结构创建成功后的界面如下图所示:

python使用Pycharm创建一个Django项目

目录结构

  1. manage.py:一个命令行工具,可以使你用多种方式对Django项目进行交互
  2. 内层的目录:项目的真正的Python包
  3. _init _.py:一个空文件,它告诉Python这个目录应该被看做一个Python包
  4. settings.py:项目的配置
  5. urls.py:项目的URL声明
  6. wsgi.py:项目与WSGI兼容的Web服务器入口
  7. templates: 项目的html文件

可以看到,在项目根目录下,有三个文件夹:fakeCSDN, templates和testDjango,以及一个python脚本文件manage.py.

fakeCSDN 是我们创建的应用相关要素的文件夹,testDjango是我们整个Django项目相关元素的文件夹。也就是说,对于一个Django项目,与项目名相同的文件夹只能有一个,应用对应的文件夹则可以有多个。templates文件夹用来保存HTML模板。

manage.py 是系统自动生成的Django项目管理程序,Django项目创建和运行所需要的所有命令都能由这个脚本提供。如为项目创建数据库的makemigrations 和 migrate, 启动服务器的runserver等。在编程过程中,manage.py一般是不需要修改的。

fakeCSDN 和 testDjango所包含的内容大致相同。

fakeCSDN中,编程中常用的是migration文件夹、models.py和views.py。

  1. views.py 是Web应用后台的核心,定义了后台具体的响应动作和数据存取、操作动作的函数;
  2. models.py 是Web应用数据库的定义文件,以Python类的形式定义数据库中的各个表;
  3. migration文件夹 保存着models中的数据库表迁移之后的文件,一般不需要手工操作。

除了fakeCSDN中已有的文件之外,一般还需要新建一个urls.py文件,用来指定应用中出现的url所对应的响应函数。

testDjango中,常用的文件是setting.py 和 urls.py。 前者是项目的一些属性设置,如数据库连接、debug的方式等;后者同样是url映射关系。

Step 3. 编辑Web应用详细内容

Step 4. 配置Django Server并启动服务器点击图中所示绿色按钮,即可启动Web应用。

python使用Pycharm创建一个Django项目

若未自动出现图示按钮,可以点击向下的灰色三角,选择 Edit Configurations ,弹出如下窗口通过1,2 两步添加一个新的Django Server,在3处输入服务器名称,在5处输入启动页面。点击OK即可。

python使用Pycharm创建一个Django项目

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用python写asp详细讲解
Dec 16 Python
使用go和python递归删除.ds store文件的方法
Jan 22 Python
python读取excel表格生成erlang数据
Aug 26 Python
python psutil库安装教程
Mar 19 Python
Pandas Shift函数的基础入门学习笔记
Nov 16 Python
python利用openpyxl拆分多个工作表的工作簿的方法
Sep 27 Python
Python argparse模块应用实例解析
Nov 15 Python
对Pytorch中Tensor的各种池化操作解析
Jan 03 Python
Python numpy矩阵处理运算工具用法汇总
Jul 13 Python
python在linux环境下安装skimage的示例代码
Oct 14 Python
Python plt 利用subplot 实现在一张画布同时画多张图
Feb 26 Python
Python机器学习之基于Pytorch实现猫狗分类
Jun 08 Python
python爬虫基本知识
Mar 05 #Python
用tensorflow构建线性回归模型的示例代码
Mar 05 #Python
详解python实现线程安全的单例模式
Mar 05 #Python
分析python动态规划的递归、非递归实现
Mar 04 #Python
python3.x上post发送json数据
Mar 04 #Python
python数据封装json格式数据
Mar 04 #Python
Python爬虫实例扒取2345天气预报
Mar 04 #Python
You might like
mysql limit查询优化分析
2008/11/12 PHP
为IP查询添加GOOGLE地图功能的代码
2010/08/08 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
2016/10/29 PHP
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
2012/12/21 Javascript
css transform 3D幻灯片特效实现步骤解读
2013/03/27 Javascript
JavaScript使用循环和分割来替换和删除元素实例
2014/10/13 Javascript
js实现感应鼠标图片透明度变化的方法
2015/02/20 Javascript
获取阴历(农历)和当前日期的js代码
2016/02/15 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
2016/05/28 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
2016/05/30 Javascript
JS防止网页被嵌入iframe框架的方法分析
2016/09/13 Javascript
D3.js实现雷达图的方法详解
2016/09/22 Javascript
switchery按钮的使用方法
2017/12/18 Javascript
浅谈vuepress 踩坑记
2018/04/18 Javascript
vue.js中toast用法及使用toast弹框的实例代码
2018/08/27 Javascript
Python linecache.getline()读取文件中特定一行的脚本
2008/09/06 Python
Python构造自定义方法来美化字典结构输出的示例
2016/06/16 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
Python实现点阵字体读取与转换的方法
2019/01/29 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
2020/12/09 Python
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
2014/11/11 HTML / CSS
html5简介及新增功能介绍
2020/05/18 HTML / CSS
出纳岗位职责模板
2013/11/27 职场文书
给海归自荐信的建议
2013/12/13 职场文书
实习自我鉴定
2013/12/15 职场文书
养成教育经验材料
2014/05/26 职场文书
企业理念标语
2014/06/09 职场文书
企业优秀团员事迹材料
2014/08/20 职场文书
2014年安全员工作总结
2014/11/13 职场文书
行政处罚告知书
2015/07/01 职场文书
小学入学感言
2015/08/01 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python
MySQL数据库优化之通过索引解决SQL性能问题
2022/04/10 MySQL
Python 视频画质增强
2022/04/28 Python