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读取mp3中ID3信息的方法
Mar 05 Python
python通过ssh-powershell监控windows的方法
Jun 02 Python
总结Python编程中函数的使用要点
Mar 20 Python
python Django批量导入不重复数据
Mar 25 Python
Python使用functools模块中的partial函数生成偏函数
Jul 02 Python
让python 3支持mysqldb的解决方法
Feb 14 Python
Python2实现的图片文本识别功能详解
Jul 11 Python
梅尔频率倒谱系数(mfcc)及Python实现
Jun 18 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
Nov 28 Python
python关于倒排列的知识点总结
Oct 13 Python
对象析构函数__del__在Python中何时使用
Mar 22 Python
详解Python中*args和**kwargs的使用
Apr 07 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
PHP 获取MySQL数据库里所有表的实现代码
2011/07/13 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
2011/07/29 PHP
常见php数据文件缓存类汇总
2014/12/05 PHP
php绘图之生成饼状图的方法
2015/01/24 PHP
PHP程序员不应该忽略的3点
2015/10/09 PHP
PHP实现多关键字加亮功能
2016/10/21 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
JavaScript Prototype对象
2009/01/07 Javascript
优化 JavaScript 代码的方法小结
2009/07/16 Javascript
eval的两组性能测试数据
2012/08/17 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
2013/01/24 Javascript
关于ExtJS4.1:快捷键支持的问题
2013/04/24 Javascript
jquery中get,post和ajax方法的使用小结
2014/02/04 Javascript
bootstrap组件之按钮式下拉菜单小结
2017/01/19 Javascript
基于JavaScript定位当前的地理位置
2017/04/11 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
JavaScript中click和onclick本质区别与用法分析
2018/06/07 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
2018/06/09 jQuery
vue element table 表格请求后台排序的方法
2018/09/28 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
[37:21]完美世界DOTA2联赛PWL S2 Inki vs Magma 第二场 11.22
2020/11/24 DOTA
python3.3教程之模拟百度登陆代码分享
2014/01/16 Python
python处理PHP数组文本文件实例
2014/09/18 Python
python脚本作为Windows服务启动代码详解
2018/02/11 Python
Python3.7 新特性之dataclass装饰器
2019/05/27 Python
Pandas 缺失数据处理的实现
2019/11/04 Python
python模拟点击玩游戏的实例讲解
2020/11/26 Python
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
应届生文秘专业个人自荐信格式
2013/09/21 职场文书
打架检讨书100字
2014/01/19 职场文书
好人好事事迹材料
2014/02/12 职场文书
经典公益广告词
2014/03/13 职场文书
应急处置方案
2014/06/16 职场文书
基于Redis过期事件实现订单超时取消
2021/05/08 Redis
python函数的两种嵌套方法使用
2022/04/02 Python
pd.DataFrame中的几种索引变换的实现
2022/06/16 Python