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 字符串split的用法分享
Mar 23 Python
Python计算程序运行时间的方法
Dec 13 Python
在Python编程过程中用单元测试法调试代码的介绍
Apr 02 Python
使用Python的Twisted框架编写简单的网络客户端
Apr 16 Python
python使用pil库实现图片合成实例代码
Jan 20 Python
python操作redis方法总结
Jun 06 Python
Python模块、包(Package)概念与用法分析
May 31 Python
python获取磁盘号下盘符步骤详解
Jun 19 Python
使用 Python 清理收藏夹里已失效的网站
Dec 03 Python
使用Python文件读写,自定义分隔符(custom delimiter)
Jul 05 Python
Python实现文件压缩和解压的示例代码
Aug 12 Python
用python对excel进行操作(读,写,修改)
Dec 25 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 Zip解压 文件在线解压缩的函数代码
2010/05/26 PHP
jQuery 研究心得 取得属性的值
2007/11/30 Javascript
javascript 尚未实现错误解决办法
2008/11/27 Javascript
javascript 动态设置已知select的option的value值的代码
2009/12/16 Javascript
JS获取浏览器版本及名称实现函数
2013/04/02 Javascript
javascript中match函数的用法小结
2014/02/08 Javascript
浅谈javascript面向对象程序设计
2015/01/21 Javascript
js实现tab切换效果实例
2015/09/16 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
BootStrap实现树形目录组件代码详解
2016/06/21 Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
2016/07/27 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
AngularJS实现图片上传和预览功能的方法分析
2017/11/08 Javascript
基于mpvue的小程序项目搭建的步骤
2018/05/22 Javascript
让axios发送表单请求形式的键值对post数据的实例
2018/08/11 Javascript
详解Webstorm 下的Angular2.0开发之路(图文)
2018/12/06 Javascript
vue 中使用 watch 出现了如下的报错的原因分析
2019/05/21 Javascript
vue-父子组件和ref实例详解
2019/11/10 Javascript
[04:13]2014DOTA2国际邀请赛 专访DC目前形势不容乐观
2014/07/12 DOTA
完美解决Python 2.7不能正常使用pip install的问题
2018/06/12 Python
详解python之heapq模块及排序操作
2019/04/04 Python
Django为窗体加上防机器人的验证码功能过程解析
2019/08/14 Python
Python下使用Trackbar实现绘图板
2020/10/27 Python
pycharm Tab键设置成4个空格的操作
2021/02/26 Python
CSS3中background-clip和background-origin的区别示例介绍
2014/03/10 HTML / CSS
美国著名的品牌折扣店:Burlington
2017/06/08 全球购物
GUESS Factory加拿大:牛仔裤、服装及配饰
2019/09/20 全球购物
兼职业务员岗位职责
2014/01/01 职场文书
关于母亲节的感言
2014/02/04 职场文书
文秘档案管理岗位职责
2014/03/06 职场文书
无传销社区工作方案
2014/05/13 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
公司租房协议书范本
2014/10/08 职场文书
统计员岗位职责
2015/02/11 职场文书
郭明义电影观后感
2015/06/08 职场文书
创业计划书之个人工作室
2019/08/22 职场文书