gpt4 book ai didi

在django项目中,如何单独运行某个python文件

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章在django项目中,如何单独运行某个python文件由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

有时候,我们可能想在django中写一些代码来测试某些功能,我们希望在django项目中单独运行某个python文件来做这项测试工作.

但是如果直接执行命令python xxx.py来运行django项目中的python文件会报错 。

在运行该文件之前应该先加载django的配置

?
1
2
3
4
5
6
7
8
9
10
11
12
import sys
import os
import django
# 这两行很重要,用来寻找项目根目录,os.path.dirname要写多少个根据要运行的python文件到根目录的层数决定
BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
sys.path.append(BASE_DIR)
os.environ.setdefault( 'DJANGO_SETTINGS_MODULE' , 'project_name.settings' )
django.setup()
from app.models import Person
if __name__ = = "__main__" :
     all = Person.objects. all ().values()
     print ( all )

补充:python文件运行报错_在django项目中,单独运行python文件 。

如果python文件涉及到数据库之类的代码,单独运行python文件会报错 。

django.core.exceptions.ImproperlyConfigured

Requested setting MEDIA_ROOT, but settings are not configured. 。

You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings. 。

方法一:

需要在manage.py shell中运行python文件.

1.进入shell

打开django的terminal,并输入python manage.py shell 。

2.运行python文件

%run 文件路径 。

e.g. 。

?
1
% run . / spider / spider_selenium / spider_main_selenium.py

方法二:

在程序入口处加上:

?
1
2
3
4
# import sys; 这两行可以不加,除非auto_sale_spider文件在别的地方# sys.path.append('../../') # NoQA import os;
os.environ.setdefault( "DJANGO_SETTINGS_MODULE" , "auto_sale_spider.settings" ) # "auto_sale_spider.settings"改为setting文件位置
import django;
django.setup() # NoQA

注意一定要加在python文件的最顶上,至少也要在from models import * 上面 。

为了保险起见,还是应该加到最上面 。

e.g. 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
# coding=utf-8
import os;
os.environ.setdefault( "DJANGO_SETTINGS_MODULE" , "auto_sale_spider.settings" ) # NoQA
import django;
django.setup() # NoQA
from spider.models import *
import sys
from html_downloader_selenium import HtmlDownloader
from html_parser_selenium import HtmlParser
import logging
from spider.controller import *
reload (sys)
sys.setdefaultencoding( 'utf-8' )

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我。如有错误或未考虑完全的地方,望不吝赐教.

原文链接:https://blog.csdn.net/willbkimps/article/details/91492513 。

最后此篇关于在django项目中,如何单独运行某个python文件的文章就讲到这里了,如果你想了解更多关于在django项目中,如何单独运行某个python文件的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com