Django(3)pycharm创建项目[通俗易懂]

Django(3)pycharm创建项目[通俗易懂]创建项目我们创建django项目有两种方式,命令行方式和使用pycharm工具创建,本文就介绍常用的pycharm工具创建首先点击django,输入项目的名称,选择创建好的虚拟环境,最后点击cre

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

创建项目

我们创建django项目有两种方式,命令行方式和使用pycharm工具创建,本文就介绍常用的pycharm工具创建
 
首先点击django,输入项目的名称,选择创建好的虚拟环境,最后点击create
Django(3)pycharm创建项目[通俗易懂]
创建成功后,我们查看下项目的目录结构如下:
Django(3)pycharm创建项目[通俗易懂]
djangoProject项目里包含djangoProject文件夹和manage.py文件,而djangoProject文件夹又包含4个.py文件。项目的各个文件说明如下

  • manage.py:命令行工具,内置多种方式与项目进行交互。在命令提示符窗口下,将路径切换到djangoProject项目并输入python manage.py help,可以查看该工具的指令信息
  • init.py:初始化文件,一般情况下无须修改
  • settings.py:项目的配置文件,项目的所有功能都需要在该文件中进行配置,配置说明会在下一章详细讲述
  • urls.py:项目的路由设置,设置网站的具体网址内容
  • wsgi.py:全程为Python Web Server Gateway Interface即Python服务器网关接口,是Python应用与Web服务器之间的接口,用于Django项目在服务器上的部署和上线,一般不需要修改。
     

创建app

完成项目的创建后,接着创建项目应用,项目应用简称为App,相当于网站功能,每个App代表网站的一个功能。App的创建由文件manage.py实现,创建指令如下:python manage.py startapp polls,此时我们再查看项目结构
Django(3)pycharm创建项目[通俗易懂]
从上图中我们可以看到,项目新建了polls文件夹,在polls文件夹可以看到有多个.py文件和migrations文件夹,说明如下

  • migrations:用于生成数据迁移文件,通过数据迁移文件可自动在数据库里生成相应的数据表
  • init.py:polls文件夹的初始化文件
  • admin.py:用于设置当前App的后台管理系统
  • app.py:当前App的配置信息,在Django1.9版本后自动生成,一般情况下无须修改
  • models.py:定义数据库的映射类,每个类可以关联一张数据表,实现数据持久化,即MTV里面的模型(Model)
  • tests.py:自动化测试的模块,用于实现单元测试
  • views.py:视图文件,处理功能的业务逻辑,即MTV里面的视图(Views)

这里推荐更加方便创建app的方式
Pycharm点击Tools,选择Run manage.py Task,在pycharm底部会出现一个manage.py@项目名的窗口,这个是专门用于输入manage.py的命令行工具,我们在其中输入startapp polls(会有自动联想功能),此时就会创建出一个polls的app
Django(3)pycharm创建项目[通俗易懂]
 

启动项目

完成项目和app的创建后,点击pycharm右上角的绿色运行按钮,即可启动项目,也可以手动运行python manage.py runserver 8000,此时在浏览器上输入http://127.0.0.1:8000,看到下图,就代表运行成功
Django(3)pycharm创建项目[通俗易懂]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/164938.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java浅拷贝和深拷贝的区别_js中深拷贝和浅拷贝的区别

    java浅拷贝和深拷贝的区别_js中深拷贝和浅拷贝的区别最近用到了clone方法,并且遭遇到各种奇怪的bug;一,浅拷贝浅拷贝:对基本类型的数据是值拷贝,对String类型的拷贝也可以看作是值拷贝,这里不做讨论;浅拷贝是什么呢,先上一段代码,对着看代码很容易理解: Vector<Vector>data=newVector<Vector>(); for(inti=0;i<4;i++){ …

    2022年10月1日
    6
  • keil更改黑色背景颜色「建议收藏」

    keil更改黑色背景颜色「建议收藏」1、先将keil安装目录下UV4中global文件复制出来留作备用,然后用记事本打开安装目录下的global文件2、将下面的内容全部替换global里的内容,然后保存。#propertiesforallfiletypesindent.automatic=1virtual.space=0view.whitespace=0view.endofline=0code….

    2022年6月21日
    513
  • java栈堆方法区分别存放的东西_java创建栈和堆对象

    java栈堆方法区分别存放的东西_java创建栈和堆对象之前给大家讲了一下java栈和堆的区别,下面又要给大家详细的讲一下java栈和堆分别存放的是什么,一起来详细的了解一下吧!一、java栈、堆存放的是什么?在java当中,栈中,存放的是基本数据类型和堆中对象的引用,而,堆中,存放的则是对象。其他:一个对象的大小,是不能够估计的,我们又可以这样说,是能够动态变化的,可是在栈中,一个对象就只对应了一个4btye的引用,这也是堆和栈分离的好处。那么相信很…

    2025年9月16日
    4
  • MySQL中count(字段) ,count(主键 id) ,count(1)和count(*)的区别

    MySQL中count(字段) ,count(主键 id) ,count(1)和count(*)的区别

    2022年2月15日
    49
  • vue与jquery混用_vue怎么使用jquery

    vue与jquery混用_vue怎么使用jquery有时候只要想到要用的vue.js的时候就会惯性的想起用vue-cli手脚架搭建一个项目,但是有时候的业务场景并不适合用vue-cli手脚架,这个时候使用vue+jquery混合使用,把他们的优点结合起来使用会大大提升开发效率。那么vue+jquery应该如何使用呢?一、首先引入vue文件(cdn或者下载到本地都行),参考vue官方连接https://cn.vuejs.o…

    2022年10月10日
    3
  • [紧急通告]关于蓝色理想经典论坛无法访问的声明

    [紧急通告]关于蓝色理想经典论坛无法访问的声明亲爱的蓝色理想网站及经典论坛的会员朋友们,我们在这里非常遗憾地通知大家,在未来的一段时间里,我们将不能保证经典论坛的正常访问,由于来自外部的不可抗力,论坛服务器所在的机房已对我们进行封网处理,原因是相

    2022年7月4日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号