python使用Pycharm创建一个Django项目

作者:张土豆 时间:2023-11-01 22:33:13 

本文为Django项目创建的简单介绍,更为详细的Django项目创建,可以参考如下教程:

Django入门与实践-https://www.jb51.net/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项目

来源:http://blog.csdn.net/potato012345/article/details/77053512?locationNum=1&fps=1

标签:Pycharm,Django
0
投稿

猜你喜欢

  • SQL中自己创建函数 分割字符串

    2008-11-20 16:13:00
  • windows下Idea使用git clone failed. Could not read from remote repository.

    2022-06-17 03:13:05
  • MySQL长字符截断的实现示例

    2024-01-25 23:55:01
  • 在pytorch中动态调整优化器的学习率方式

    2022-08-14 00:30:57
  • MySql字符串拆分实现split功能(字段分割转列)

    2024-01-15 03:12:03
  • python 使用值来排序一个字典的方法

    2022-02-05 00:25:05
  • python 实现矩阵按对角线打印

    2022-08-01 02:01:07
  • ASP实现GB2312转UTF-8函数

    2009-02-26 13:08:00
  • MySQL查询字段实现字符串分割split功能的示例代码

    2024-01-22 03:18:55
  • 解决pytorch中的kl divergence计算问题

    2023-11-12 11:02:00
  • Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例

    2023-11-27 21:26:53
  • python threading模块的使用指南

    2023-08-10 07:51:59
  • ASP操作XML的方法

    2008-03-06 21:43:00
  • Mysql下自动删除指定时间以前的记录的操作方法

    2024-01-18 06:33:15
  • python切换hosts文件代码示例

    2023-07-19 15:41:43
  • windows上彻底删除jupyter notebook的实现

    2022-06-29 13:06:32
  • pycharm远程连接vagrant虚拟机中mariadb数据库

    2024-01-13 19:11:33
  • JavaScript获取事件对象的注意点

    2009-07-29 18:36:00
  • python游戏开发之视频转彩色字符动画

    2022-05-18 21:11:23
  • Python数据结构之队列详解

    2023-11-17 14:04:34
  • asp之家 网络编程 m.aspxhome.com