Django

予早 2024-10-07 15:09:11
Categories: Tags:

启动服务

django的内置服务器依赖wsgiref

python manager.py runserver --host 0.0.0.0 --port 5000

Django 执行单个脚本

从文件中读取并编译执行

 python manage.py shell -c "print('666')"
 python manage.py shell -c "exec(open('task/xxx.py').read())"

使用 rundirect

https://pypi.org/project/django_rundirect/

python manage.py rundirect xxx.py

执行脚本时手动加载django环境

若不使用 manager.py 文件执行脚本,则Django环境就需要按需手动加载

注意:手动向sys.path添加文件路径,可能会导致同一个模块以不同名称被导入两次,会被解释器认为是两个模块

import django

# 先导入django环境
sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'gsdbsite.settings')
django.setup()
from django.conf import settings
    settings.configure()

# 先导入环境再导业务代码
from service import net_value_service
    
# 其他脚本代码
 if __name__ == '__main__':
     # 脚本入口

其他

Django 中url函数中的name参数

https://blog.csdn.net/weixin_43883022/article/details/89668006

Django login_required装饰器

https://blog.csdn.net/feng88724/article/details/7262514

DRF

django rest framework

https://www.django-rest-framework.org/

Django REST Framework (DRF)

pip install djangorestframework

settings.py中INSTALLED_APPS添加rest_framework

https://juejin.cn/post/6984674248098856997