婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 在django項(xiàng)目中,如何單獨(dú)運(yùn)行某個(gè)python文件

在django項(xiàng)目中,如何單獨(dú)運(yùn)行某個(gè)python文件

熱門標(biāo)簽:房產(chǎn)電銷外呼系統(tǒng) 南京銷售外呼系統(tǒng)軟件 上海機(jī)器人外呼系統(tǒng)哪家好 315電話機(jī)器人廣告 地圖制圖標(biāo)注位置改變是移位嗎 蓋州市地圖標(biāo)注 浙江電銷卡外呼系統(tǒng)好用嗎 地圖標(biāo)注的意義點(diǎn) 地圖標(biāo)注微信發(fā)送位置不顯示

有時(shí)候,我們可能想在django中寫一些代碼來(lái)測(cè)試某些功能,我們希望在django項(xiàng)目中單獨(dú)運(yùn)行某個(gè)python文件來(lái)做這項(xiàng)測(cè)試工作。

但是如果直接執(zhí)行命令python xxx.py來(lái)運(yùn)行django項(xiàng)目中的python文件會(huì)報(bào)錯(cuò)

在運(yùn)行該文件之前應(yīng)該先加載django的配置

import sys
import os
import django
# 這兩行很重要,用來(lái)尋找項(xiàng)目根目錄,os.path.dirname要寫多少個(gè)根據(jù)要運(yùn)行的python文件到根目錄的層數(shù)決定
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)

補(bǔ)充:python文件運(yùn)行報(bào)錯(cuò)_在django項(xiàng)目中,單獨(dú)運(yùn)行python文件

如果python文件涉及到數(shù)據(jù)庫(kù)之類的代碼,單獨(dú)運(yùn)行python文件會(huì)報(bào)錯(cuò)

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中運(yùn)行python文件。

1.進(jìn)入shell

打開django的terminal,并輸入python manage.py shell

2.運(yùn)行python文件

%run 文件路徑

e.g.

%run ./spider/spider_selenium/spider_main_selenium.py

方法二:

在程序入口處加上:

# 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 * 上面

為了保險(xiǎn)起見,還是應(yīng)該加到最上面

e.g.

# 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')

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 教你用Python3+mysql8.0搭建Django框架
  • Python Django框架介紹之模板標(biāo)簽及模板的繼承
  • 利用Python Django實(shí)現(xiàn)簡(jiǎn)單博客系統(tǒng)
  • Python Django搭建文件下載服務(wù)器的實(shí)現(xiàn)
  • python之Django自動(dòng)化資產(chǎn)掃描的實(shí)現(xiàn)
  • python利用xpath爬取網(wǎng)上數(shù)據(jù)并存儲(chǔ)到django模型中
  • Python項(xiàng)目實(shí)戰(zhàn)之使用Django框架實(shí)現(xiàn)支付寶付款功能
  • python之django路由和視圖案例教程

標(biāo)簽:日照 克拉瑪依 臨汾 赤峰 貴州 金華 雙鴨山 陽(yáng)泉

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《在django項(xiàng)目中,如何單獨(dú)運(yùn)行某個(gè)python文件》,本文關(guān)鍵詞  在,django,項(xiàng),目中,如何,單獨(dú),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《在django項(xiàng)目中,如何單獨(dú)運(yùn)行某個(gè)python文件》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于在django項(xiàng)目中,如何單獨(dú)運(yùn)行某個(gè)python文件的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 全椒县| 商洛市| 东城区| 康保县| 柞水县| 南川市| 加查县| 金塔县| 甘孜县| 汤阴县| 新巴尔虎右旗| 富顺县| 海宁市| 泽普县| 临桂县| 乌恰县| 洛扎县| 永州市| 施秉县| 丹寨县| 郓城县| 桃江县| 建宁县| 洞头县| 宁化县| 林周县| 东安县| 林周县| 长治县| 古蔺县| 萨迦县| 宝坻区| 蒙城县| 石台县| 马鞍山市| 开平市| 峨眉山市| 台中市| 肇庆市| 安阳县| 富平县|