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学习数据结构实例代码
May 11 Python
Python采用Django开发自己的博客系统
Sep 29 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
Sep 30 Python
pycharm+django创建一个搜索网页实例代码
Jan 24 Python
Python多进程入门、分布式进程数据共享实例详解
Jun 03 Python
使用python将多个excel文件合并到同一个文件的方法
Jul 09 Python
django框架使用方法详解
Jul 18 Python
python GUI图形化编程wxpython的使用
Jul 19 Python
python使用sessions模拟登录淘宝的方式
Aug 16 Python
详解python中的生成器、迭代器、闭包、装饰器
Aug 22 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
Mar 03 Python
Python使用海龟绘图实现贪吃蛇游戏
Jun 18 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函数)
2006/10/09 PHP
基于php-fpm的配置详解
2013/06/03 PHP
php利用cookie实现自动登录的方法
2014/12/10 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
2014/12/16 PHP
php mysql操作mysql_connect连接数据库实例详解
2016/12/26 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
2018/05/31 PHP
Firefox和IE浏览器兼容JS脚本写法小结
2008/07/07 Javascript
jQuery 操作option的实现代码
2011/03/03 Javascript
jQuery的slideToggle方法实例
2013/05/07 Javascript
回车直接实现点击某按钮的效果即触发单击事件
2014/02/27 Javascript
jQuery validate插件实现ajax验证重复的2种方法
2016/01/22 Javascript
JavaScript 中有关数组对象的方法(详解)
2016/08/15 Javascript
BootStrap实现轮播图效果(收藏)
2016/12/30 Javascript
微信小程序 生命周期函数详解
2017/05/24 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
2018/06/19 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
Three.js中矩阵和向量的使用教程
2019/03/19 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
2019/05/14 Javascript
node.js实现上传文件功能
2019/07/15 Javascript
微信小程序网络请求实现过程解析
2019/11/06 Javascript
用python实现的去除win下文本文件头部BOM的代码
2013/02/10 Python
Python实现Windows上气泡提醒效果的方法
2015/06/03 Python
Windows系统下使用flup搭建Nginx和Python环境的方法
2015/12/25 Python
python实现简单加密解密机制
2019/03/19 Python
2019 Python最新面试题及答案16道题
2019/04/11 Python
python定时任务 sched模块用法实例
2019/11/04 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
2020/01/06 Python
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
班风口号
2014/06/18 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
领导班子民主生活会整改措施(工商局)
2014/09/21 职场文书
功夫熊猫观后感
2015/06/10 职场文书
让子弹飞观后感
2015/06/11 职场文书
2015年秋季运动会加油稿
2015/07/22 职场文书
2016圣诞节贺卡寄语
2015/12/07 职场文书