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之重回函数
Oct 10 Python
Python功能键的读取方法
May 28 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
Apr 19 Python
Python实现爬虫爬取NBA数据功能示例
May 28 Python
python顺序的读取文件夹下名称有序的文件方法
Jul 11 Python
使用python生成杨辉三角形的示例代码
Aug 29 Python
python简单贪吃蛇开发
Jan 28 Python
如何利用Python开发一个简单的猜数字游戏
Sep 22 Python
完美解决Django2.0中models下的ForeignKey()问题
May 19 Python
Python 在函数上添加包装器
Jul 28 Python
Python如何操作docker redis过程解析
Aug 10 Python
Python list去重且保持原顺序不变的方法
Apr 03 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
在DC的漫画和电影中,蝙蝠侠的宿敌,小丑的真名是什么?
2020/04/09 欧美动漫
PHP在XP下IIS和Apache2服务器上的安装
2006/09/05 PHP
PHP与MongoDB简介|安全|M+PHP应用实例详解
2013/06/17 PHP
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
2016/01/05 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
2016/12/05 PHP
PHP登录(ajax提交数据和后台校验)实例分享
2016/12/29 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
Laravel find in set排序实例
2019/10/09 PHP
js实现的网页颜色代码表全集
2007/07/17 Javascript
学习ExtJS fit布局使用说明
2009/10/08 Javascript
jsp网页搜索结果中实现选中一行使其高亮
2014/02/17 Javascript
浅谈页面装载js及性能分析方法
2014/12/09 Javascript
JavaScript如何获取数组最大值和最小值
2015/11/18 Javascript
angularJS的radio实现单项二选一的使用方法
2018/02/28 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
2020/05/22 jQuery
浅析JavaScript 函数柯里化
2020/09/08 Javascript
vue循环中点击选中再点击取消(单选)的实现
2020/09/10 Javascript
Openlayers实现地图全屏显示
2020/09/28 Javascript
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[01:01:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第一场 3月4日
2021/03/11 DOTA
Python urllib模块urlopen()与urlretrieve()详解
2013/11/01 Python
Python搭建HTTP服务器和FTP服务器
2017/03/09 Python
通过python+selenium3实现浏览器刷简书文章阅读量
2017/12/26 Python
Python如何测试stdout输出
2020/08/10 Python
pandas参数设置的实用小技巧
2020/08/23 Python
纯DOM+CSS3实现简单的小风车动画
2016/09/27 HTML / CSS
美国爆米花工厂:The Popcorn Factory
2019/09/14 全球购物
大学生优秀的自我评价分享
2013/10/22 职场文书
信息技术课后反思
2014/04/27 职场文书
文秘应届生求职信
2014/07/05 职场文书
建设工程授权委托书
2014/09/22 职场文书
灵魂歌王观后感
2015/06/17 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书
python中的random模块和相关函数详解
2022/04/22 Python