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 爬虫的工具列表大全
Jan 31 Python
Python实现带参数与不带参数的多重继承示例
Jan 30 Python
浅析Python装饰器以及装饰器模式
May 28 Python
浅析python中的迭代与迭代对象
Oct 08 Python
对python修改xml文件的节点值方法详解
Dec 24 Python
局域网内python socket实现windows与linux间的消息传送
Apr 19 Python
pandas中的series数据类型详解
Jul 06 Python
tesserocr与pytesseract模块的使用方法解析
Aug 30 Python
给大家整理了19个pythonic的编程习惯(小结)
Sep 25 Python
PyInstaller运行原理及常用操作详解
Jun 13 Python
Pycharm打开已有项目配置python环境的方法
Jul 03 Python
如何利用python实现Simhash算法
Jun 28 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下过滤HTML代码的函数
2007/12/10 PHP
PHP Directory 函数的详解
2013/03/07 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
2014/07/15 PHP
php实现斐波那契数列的简单写法
2014/07/19 PHP
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
CodeIgniter框架常见用法工作总结
2017/03/16 PHP
phpinfo无法显示的原因及解决办法
2019/02/15 PHP
javascript实现数字验证码的简单实例
2014/02/10 Javascript
jquery scroll()区分横向纵向滚动条的方法
2014/04/04 Javascript
jquery衣服颜色选取插件效果代码分享
2015/08/28 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
2016/12/14 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
jquery实现简单实用的轮播器
2017/05/23 jQuery
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
详解如何使用PM2将Node.js的集群变得更加容易
2017/11/15 Javascript
js中的 || 与 && 运算符详解
2018/05/24 Javascript
js实现延迟加载的几种方法详解
2019/01/19 Javascript
详解基于 Node.js 的轻量级云函数功能实现
2019/07/08 Javascript
jQuery zTree插件快速实现目录树
2019/08/16 jQuery
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
[00:03]DOTA2新版本PA至宝展示
2014/11/19 DOTA
[01:03:31]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第二局
2016/02/26 DOTA
python的dict,set,list,tuple应用详解
2014/07/24 Python
python梯度下降法的简单示例
2018/08/31 Python
浅谈python实现Google翻译PDF,解决换行的问题
2018/11/28 Python
了解不常见但是实用的Python技巧
2019/05/23 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
2019/06/04 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
2020/01/09 Python
python简单利用字典破解zip文件口令
2020/09/07 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
2020/09/18 Python
北美主要的汽车零部件零售商:AutoShack.com
2019/02/23 全球购物
请解释在new与override的区别
2012/10/29 面试题
经理助理岗位职责
2014/03/05 职场文书
学生安全责任书模板
2014/07/25 职场文书
女性健康知识讲座通知
2015/04/23 职场文书