开发必备知识点--django项目启动时,url加载之前,执行某个.py文件(代码片段)

爬呀爬Xjm 爬呀爬Xjm     2022-11-24     756

关键词:

django项目启动时,自定义执行某个py文件

在任意的app下的apps.py中的Config类下自定义ready()方法,并且调用autodiscover_modules。

app01/apps.py

1 from django.apps import AppConfig
2 from django.utils.module_loading import autodiscover_modules
3 
4 
5 class App01Config(AppConfig):
6     name = \'app01\'
7 
8     def ready(self):
9         autodiscover_modules(\'xxx.py\')

app02/apps.py

1 from django.apps import AppConfig
2 from django.utils.module_loading import autodiscover_modules
3 
4 class App02Config(AppConfig):
5     name = \'app02\'
6 
7     def ready(self):
8         autodiscover_modules(\'xxx.py\')

 为了验证我们在urls.py打印一句话

1 from django.contrib import admin
2 from django.urls import path
3 
4 print(\'路由开始加载\')
5 urlpatterns = [
6     path(\'admin/\', admin.site.urls),
7 ]

 

 然后分别在两个项目目录下新建xxx.py文件,代码如下

1 # app01/xxx.py
2 print(\'app01下的xxx.py\')
3 
4 # app02/xxx.py
5 print(\'app02下的xxx.py\')

 

一切都准备好了,开始运行吧。

效果图已经说明我们自定义执行某个py文件成功了。

注意:为什么会执行两遍呢?因为WiMAX的django是默认重启的。会自动检测我们的代码是否改动。

如果不想看到,执行的时候命令:python manage.py runserver --noreload

 

开发必备小知识(代码片段)

1.Git代码无法上传的解决办法gitpulloriginipaas_configgitpullgitpush--forceoriginipaas_config2.本地springboot项目启动,端口被占用的解决办法:taskkill/imjava.exe/f3.sql里的innerjoin和=等号有区别join是基于hashtable连接比较, 查看详情

视图和url配置

...上一章里我们介绍了如何创建一个Django项目并启动Django的开发服务器。本章你将学到用Django创建动态网页的基本知识。同时,也教会大家怎么在本地机器上建立一个独立的python运行环境,记得每次开始工作之前要使用以下命令切... 查看详情

django基础django入门(代码片段)

文章目录1.Django项目的创建2.Django项目目录结构3.开发流程3.1启动开发服务器3.2创建模块3.3完成第一个页面4.从请求到响应4.1URL的设计4.2URL的常用配置4.3URL与视图的关系4.4小结5.在视图中处理业务逻辑5.1响应HTML内容5.2获取URL参数5.3... 查看详情

从 Django 项目启动多个 Django 开发服务器

】从Django项目启动多个Django开发服务器【英文标题】:StartingmultipleDjangodevelopmentserversfromaDjangoproject【发布时间】:2012-05-1021:17:05【问题描述】:我正在为Django项目编写一个基于Web的代码编辑器。我想从编辑器中启动Djangorunserver... 查看详情

django框架知识点整理

1.安装django,pipinstalldjango或者是通过“==”符号指定版本号。2.创建一个Django项目:django-admincreateprojectprojectname.3.创建一个应用:cdprojectname&&pythonmanage.pystartappappname.4.每次更改完网站配置,Django会主动检测并加载更新。5.使用... 查看详情

django知识点

1.url.py路由系统  正则:    分组匹配    分组命名匹配  分级路由:    include  给路由起别名:    name=‘xxx’  反向解析url    view      fromdjango.urlsimportreverse      reverse(‘xx‘,ar... 查看详情

测试开发框架之django基础

①、django三大组件:model、views、controller;M数据库;views接口服务层;controller前端页面模板层②、获取django安装版本的命令:cmd进入命令行,输入python,在python环境下django.get_version()③、创建工程django-adminstartproject+项目名字pychar... 查看详情

测试开发框架之django基础

①、django三大组件:model、views、controller;M数据库;views接口服务层;controller前端页面模板层②、获取django安装版本的命令:cmd进入命令行,输入python,在python环境下django.get_version()③、创建工程django-adminstartproject+项目名字pychar... 查看详情

使用 django 模板 url 标签时在 url 中自动插入项目名称

】使用django模板url标签时在url中自动插入项目名称【英文标题】:Projectnameinsertedautomaticallyinurlwhenusingdjangotemplateurltag【发布时间】:2011-01-1210:41:55【问题描述】:我正在将“url”模板标签应用于我当前Django项目中的所有链接。我... 查看详情

后台:django项目创建(代码片段)

...件夹>:cd建立的luffy文件夹>:django-adminstartprojectluffyapi开发:用pycharm打开项目,并选择提前备好的虚拟环境"""重构项目目录"""├──luffyapi├──logs/#项目运行时/开发时日志目录-包├──manage.py#脚本文... 查看详情

django知识点(代码片段)

urlpatterns=[url(r‘^admin/‘,admin.site.urls),url(r‘^index/‘,views.index),]views.index调用即index()时默认会传入一个request -----------------------------------------------------无名分组:urlpatterns=[url(r‘^archiv 查看详情

django后端开发学习笔记:记录一些小问题(代码片段)

目录常见问题参考零散知识点1.DRF获取参数的方式2.DateTimeField3.DRF中的action常见问题参考这里记录下以后可能会用上的东西【1】Shell脚本启动django的runserver【2】Djangorestframework自定义返回数据格式【3】djangorestframework实现单个和群... 查看详情

04-在views.py中使用class编写django项目

在views.py中使用class编写django项目知识点:urls.py配置文件本质是URL与要为该URL调用的视图函数之间的映射表1.用户信息展示页1.1在urls.py中添加用户展示页路由fromdjango.conf.urlsimporturlfromdjango.contribimportadminfromapp01importviewsurlpatterns=[url... 查看详情

Django 模板不加载子模板的内容

...间】:2018-09-2416:11:26【问题描述】:我正在使用Django(1.11)开发一个项目,在该项目中我创建了一个base.html模板,我在该模板中定义了我的项目的所有通用HTML代码,例如所需的CSS和js文件。但是当我在我的子模板中扩展这个模板时... 查看详情

使用 django-tailwind 包在 django 项目中以开发模式启动 npm 失败

】使用django-tailwind包在django项目中以开发模式启动npm失败【英文标题】:npmstartindevmodewithindjangoprojectfailusingdjango-tailwindpackage【发布时间】:2020-05-1904:33:03【问题描述】:我试图使用下面的包在我的django项目中使用tailwindcss我正在... 查看详情

用django框架开发一个b2c购物网站的基本流程和用到的知识点总结1

开发流程开发模式采用前后端分离模式,作为后端开发人员我们只关注后端业务逻辑开发:省略项目框架搭建文件的配置部分。。。。一:用户部分在项目开发中我们要用到用户模型类User,Django认证系统提供了用户模型类User和Use... 查看详情

djangoadmin(代码片段)

 Dajngoadmin使用adminappDjango提供了基于web的管理工具。Django自动管理工具是django.contrib的一部分。你可以在项目的settings.py中的INSTALLED_APPS看到它:settings.py中INSTALLED_APPS=[‘django.contrib.admin‘,‘django.contrib.auth‘,‘django.contrib.conten... 查看详情

stark(代码片段)

...量操作d.组合搜索stark组件介绍:? stark组件,是一个帮助开发者快速实现数据库表的增删改查。目标:? 10s钟完成一张表的增删改查前戏项目启动前加载指定文件Django启动时,在执行url.py之前执行一个指定程序#在已注册的APP中ap... 查看详情