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 相关文章推荐
详谈pandas中agg函数和apply函数的区别
Apr 20 Python
Python for循环生成列表的实例
Jun 15 Python
Python中垃圾回收和del语句详解
Nov 15 Python
python实现感知器算法(批处理)
Jan 18 Python
Python基于mysql实现学生管理系统
Feb 21 Python
PyQt5 窗口切换与自定义对话框的实例
Jun 20 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
Aug 20 Python
使用python实现男神女神颜值打分系统(推荐)
Oct 31 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
Mar 08 Python
python 比较字典value的最大值的几种方法
Apr 17 Python
python使用numpy中的size()函数实例用法详解
Jan 29 Python
python中出现invalid syntax报错的几种原因分析
Feb 12 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
《斗罗大陆》六翼天使武魂最强,为什么老千家不是上三宗?
2020/03/02 国漫
php设计模式 State (状态模式)
2011/06/26 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
PHP+Ajax简单get验证操作示例
2019/03/02 PHP
PHP实现百度人脸识别
2019/05/06 PHP
laravel 修改.htaccess文件 重定向public的解决方法
2019/10/12 PHP
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
js确认删除对话框效果的示例代码
2014/02/20 Javascript
火狐下input焦点无法重复获取问题的解决方法
2014/06/16 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
Vue.js实战之利用vue-router实现跳转页面
2017/04/01 Javascript
JS路由跳转的简单实现代码
2017/09/21 Javascript
浅谈Vue.nextTick 的实现方法
2017/10/25 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
Vue axios全局拦截 get请求、post请求、配置请求的实例代码
2018/11/28 Javascript
微信小程序性能优化之checkSession的使用
2019/03/06 Javascript
JavaScript实现多个物体同时运动
2020/03/12 Javascript
[06:30]DOTA2英雄梦之声_第15期_死亡先知
2014/06/21 DOTA
详解Python中with语句的用法
2015/04/15 Python
python操作MySQL 模拟简单银行转账操作
2017/09/27 Python
Python获取当前公网ip并自动断开宽带连接实例代码
2018/01/12 Python
python实现简易通讯录修改版
2018/03/13 Python
python逐行读写txt文件的实例讲解
2018/04/03 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
Python基于xlrd模块处理合并单元格
2020/07/28 Python
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
荣耀商城:HIHONOR
2020/11/03 全球购物
什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
2012/05/23 面试题
怎么写好自荐信
2013/10/30 职场文书
战友聚会策划方案
2014/06/13 职场文书
赔偿协议书怎么写
2015/01/28 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书
Pytorch可视化的几种实现方法
2021/06/10 Python
《杜鹃的婚约》OP主题曲「凸凹」无字幕影像公开
2022/04/08 日漫