首页 > 其他分享 >django目录介绍与运行 app新建及配置

django目录介绍与运行 app新建及配置

时间:2023-11-18 18:56:34浏览次数:32  
标签:py 配置文件 项目 app manage django 目录 路由

1 django目录介绍

-day60 项目名
-app01 app的名字
-migrations 数据库变更相关记录(你不要删,也不要改)
-admin.py 后台管理(创建项目如果没有选,就没有)
-apps.py app的相关配置,不用管
-models.py 数据库相关(重点)
-tests.py 测试相关(不用管)
-views.py 视图函数(重点)
-day60 跟项目名同名目录(项目总体配置相关,配置文件,路由)
-settings.py 很重要,整个项目的启动,由配置文件决定
-urls.py 路由(总路由)
-wsgi.py wsgi服务器的配置,不需要管(后期上线会改一点点)
-templates 模板文件(一个一个的html),pycharm创建出来才有这个文件加
-manage.py 启动项目,创建app,各种命令的操作

# 重点的是
-views.py
-models.py
-urls.py
-templagtes文件加

-day60 项目名
-app01 app的名字
-migrations 数据库变更相关记录(你不要删,也不要改)
-admin.py 后台管理(创建项目如果没有选,就没有)
-apps.py app的相关配置,不用管
-models.py 数据库相关(重点)
-tests.py 测试相关(不用管)
-views.py 视图函数(重点)
-day60 跟项目名同名目录(项目总体配置相关,配置文件,路由)
-settings.py 很重要,整个项目的启动,由配置文件决定
-urls.py 路由(总路由)
-wsgi.py wsgi服务器的配置,不需要管(后期上线会改一点点)
-templates 模板文件(一个一个的html),pycharm创建出来才有这个文件加
-manage.py 启动项目,创建app,各种命令的操作

# 重点的是
-views.py
-models.py
-urls.py
-templagtes文件加

-day60 项目名
-app01 app的名字
-migrations 数据库变更相关记录(你不要删,也不要改)
-admin.py 后台管理(创建项目如果没有选,就没有)
-apps.py app的相关配置,不用管
-models.py 数据库相关(重点)
-tests.py 测试相关(不用管)
-views.py 视图函数(重点)
-day60 跟项目名同名目录(项目总体配置相关,配置文件,路由)
-settings.py 很重要,整个项目的启动,由配置文件决定
-urls.py 路由(总路由)
-wsgi.py wsgi服务器的配置,不需要管(后期上线会改一点点)
-templates 模板文件(一个一个的html),pycharm创建出来才有这个文件加
-manage.py 启动项目,创建app,各种命令的操作

# 重点的是
-views.py
-models.py
-urls.py
-templagtes文件加

 

 

2 app介绍

1 创建
python3 manage.py startapp app名字
2 是什么,有什么用?
-没有app完全可以(一般情况下,一个项目,至少由一个app)
-解耦合,把相同类似的功能写到一起组成一个app
-多个app的作用是:区分不同的功能
-比如淘宝:用户相关功能,商品相关功能,订单相关功能 可以放在不同的app中
3 创建第二个app,叫app02(项目根路径,pycharm的terminal中敲)
python3 manage.py startapp app02

4 创建完以后,一定要注册 ********************
-在配置文件中INSTALLED_APPS列表中写
-两种配置方式只能由一种存在
INSTALLED_APPS = [
...
#'app02.apps.App02Config', # 第一种方式
'app02' # 第二种方式
]

 

3 django的运行方式

1 启动django的方式
-pycharm中
详见下图
-通过manage.py 启动,在terminal中敲
python3 manage.py runserver 127.0.0.1:8080
python3 manage.py runserver 8080
python3 manage.py runserver 0.0.0.0:8080 # 项目上线,使用它
ctrl+c 停止
2 django中默认情况下socket用的是wsgiref(自己写的web框架),性能很低,仅仅用于测试,真正后期上线需要使用性能更高的【web服务器】uwsgi

标签:py,配置文件,项目,app,manage,django,目录,路由
From: https://www.cnblogs.com/97zs/p/17840879.html

相关文章

  • UVA10652 Board Wrapping 题解
    LinkUVA10652BoardWrappingQuestion给出\(N\)个矩形,求面积最小的凸多边形能包住所有矩形求矩形面积占凸多边形面积的百分比Solution把矩形的四个顶点拿出来,就可以转化成凸包裸题了Code#include<bits/stdc++.h>usingnamespacestd;constdoubleeps=1e-9;constd......
  • Linux要删除的目录下出现了~目录怎么办
    可直接用以下命令删除’~’目录,而不影响当前用户主目录rm -rf \~`rm-rf\~`命令的作用是递归地删除名为‘~’的目录。解释一下这个命令的各个部分:-`rm`是Linux中用于删除文件和目录的命令。-`-r`选项表示递归删除,即删除目录及其所有内容。-`-f`选项表示强制删......
  • No libraries found for 'tk.mybatis.mapper.common.Mapper'
    1,无法导入tk.mybatis.mapper.common.Mapper2.Mapper报错Nolibrariesfoundfor'tk.mybatis.mapper.common.Mapper'解决方法如下(添加通用mybatis这个依赖)1.在pom.xml中添加tk.mybatis这个依赖<dependency><groupId>tk.mybatis</groupId>......
  • MySQL的数据目录
    MySQL的数据目录1.MySQL的主要目录结构方式1:通过命令搜索find/-namemysql方式2(推荐):通过查看配置文件获取目录结构vim/etc/my.cnf(重要)-my.cnf配置信息说明[mysqld]bind-address=0.0.0.0port=3306#端口号user=mysql#用户basedir=/usr/local/mysq......
  • QFileDialog 读取文件目录+文件内容
    一、效果 二、模版1connect(ui->pushButton,&QPushButton::clicked,[=](){//连接按钮点击信号2//打开目录3QStringfilePath=QFileDialog::getOpenFileName(this,"标题栏题目","默认打开目录(可指定到文件)","文件类型过滤器testfile(*.......
  • uniapp脚手架中vue3项目配置`@`,并且在vscode中有提示
    uniapp脚手架中vue3项目配置@,并且在vscode中有提示在vite.config.js中配置一下代码import{defineConfig}from"vite";importunifrom"@dcloudio/vite-plugin-uni";import{resolve}from"path";//https://vitejs.dev/config/exportdefaultdefine......
  • django如何将查询结果的栏位和数值自动遍历出来
    在Django中,MT003HModel.objects.all()返回的是一个QuerySet对象,你可以使用迭代器来遍历其中的每个对象,然后访问对象的属性来获取栏位和数值。以下是一个简单的示例代码,假设MT003HModel包含字段field1和field2:mt002_objects=MT003HModel.objects.all()formt002_obj......
  • django信号中的条件判断不符合时如何提示错误并返回
    在Django中,如果你在信号(Signal)处理函数中需要进行条件判断,如果条件不符合,你可以触发一个异常,并在视图或其他地方捕获这个异常,然后返回相应的错误提示。以下是一个简单的例子,演示如何在信号处理函数中进行条件判断并触发异常:#models.pyfromdjango.dbimportmodelsfromdjan......
  • django 信号判断是新增、修改还是删除
    在Django的信号处理器中,你可以使用一些方法来确定信号是关于新增(create)、修改(update)还是删除(delete)的。这通常涉及到检查created和instance参数的值。以下是一个例子,展示了如何在信号处理器中判断是新增、修改还是删除:fromdjango.db.models.signalsimportpost_save,pre......
  • django 信号第一个 raise ValidationError出现后,还会继续下一个if吗
    在你提供的代码片段中,如果第一个raiseValidationError触发,会抛出异常并停止执行当前函数或代码块。这是因为异常(Exception)会中断正常的代码流程,将控制权传递给调用堆栈中的第一个能够捕获该异常的地方。所以,如果v_lot_no为空,第一个raiseValidationError被触发后,后续的if......