最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在django項目中,如何單獨運(yùn)行某個python文件

 更新時間:2021年04月23日 11:26:32   作者:K先森~  
這篇文章主要介紹了在django項目中單獨運(yùn)行某個python文件的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

有時候,我們可能想在django中寫一些代碼來測試某些功能,我們希望在django項目中單獨運(yùn)行某個python文件來做這項測試工作。

但是如果直接執(zhí)行命令python xxx.py來運(yùn)行django項目中的python文件會報錯

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

import sys
import os
import django
# 這兩行很重要,用來尋找項目根目錄,os.path.dirname要寫多少個根據(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)行報錯_在django項目中,單獨運(yùn)行python文件

如果python文件涉及到數(shù)據(jù)庫之類的代碼,單獨運(yùn)行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中運(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 * 上面

為了保險起見,還是應(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')

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

相關(guān)文章

  • Python進(jìn)階篇之多線程爬取網(wǎng)頁

    Python進(jìn)階篇之多線程爬取網(wǎng)頁

    這篇文章主要為大家介紹了Python進(jìn)階中利用多線程來爬取網(wǎng)頁的示例實現(xiàn)及解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-10-10
  • 使用Python編寫一個Lisp語言的解釋器

    使用Python編寫一個Lisp語言的解釋器

    這篇文章主要為大家詳細(xì)介紹了如何使用Python編寫一個簡單的Lisp語言的解釋器,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • django頁面跳轉(zhuǎn)問題及注意事項

    django頁面跳轉(zhuǎn)問題及注意事項

    這篇文章主要介紹了django頁面跳轉(zhuǎn)問題及注意事項,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • python基礎(chǔ)入門之列表(一)

    python基礎(chǔ)入門之列表(一)

    在Python中,列表(list)是常用的數(shù)據(jù)類型。列表由一系列按照特定順序排列的項(item)組成。
    2021-06-06
  • 運(yùn)行Python編寫的程序方法實例

    運(yùn)行Python編寫的程序方法實例

    在本篇文章里小編給大家整理了關(guān)于運(yùn)行Python編寫的程序方法實例內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-10-10
  • python處理寫入數(shù)據(jù)代碼講解

    python處理寫入數(shù)據(jù)代碼講解

    在本篇文章里小編給大家整理的是一篇關(guān)于python處理寫入數(shù)據(jù)代碼講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-10-10
  • python KNN算法實現(xiàn)鳶尾花數(shù)據(jù)集分類

    python KNN算法實現(xiàn)鳶尾花數(shù)據(jù)集分類

    這篇文章主要介紹了python KNN算法實現(xiàn)鳶尾花數(shù)據(jù)集分類,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • python復(fù)制與引用用法分析

    python復(fù)制與引用用法分析

    這篇文章主要介紹了python復(fù)制與引用,實例分析了python中復(fù)制與引用的具體使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • 詳解如何使用Python網(wǎng)絡(luò)爬蟲獲取招聘信息

    詳解如何使用Python網(wǎng)絡(luò)爬蟲獲取招聘信息

    在疫情階段,想找一份不錯的工作變得更為困難,很多人會選擇去網(wǎng)上看招聘信息。可是招聘信息有一些是錯綜復(fù)雜的。本文將為大家介紹用Python爬蟲獲取招聘信息的方法,需要的可以參考一下
    2022-03-03
  • 淺析python中的絕對導(dǎo)入和相對導(dǎo)入

    淺析python中的絕對導(dǎo)入和相對導(dǎo)入

    這篇文章主要是想和大家簡單聊聊python中絕對導(dǎo)入和相對導(dǎo)入的相關(guān)知識,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,需要的可以參考下
    2023-09-09

最新評論

寿阳县| 蓬莱市| 江城| 沽源县| 平武县| 五家渠市| 罗山县| 略阳县| 宜州市| 连城县| 安徽省| 宿松县| 康保县| 丰宁| 石台县| 闸北区| 黑山县| 沽源县| 吐鲁番市| 玉门市| 天津市| 拉萨市| 岗巴县| 崇文区| 兴城市| 武义县| 潍坊市| 达日县| 萨嘎县| 睢宁县| 花莲市| 娄底市| 正定县| 武鸣县| 衡阳市| 永嘉县| 马公市| 凤台县| 南江县| 莱西市| 林西县|