启动服务
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