在django專案中,單獨執行python檔案

2021-08-07 14:35:30 字數 1514 閱讀 2450

如果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.

%run ./spider/spider_selenium/spider_main_selenium.py

方法二:

在程式入口處加上:

# import sys; 這兩行可以不加,除非auto_sale_spider檔案在別的地方
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.

# 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_**********_selenium import html**********

from html_parser_selenium import htmlparser

import logging

from spider.controller import *

reload(sys)

sys.setdefaultencoding('utf-8')

在django專案中傳送郵件

將郵件列印在命令列視窗中 email backend django.core.mail.backends.console.emailbackend email backend django.core.mail.backends.smtp.emailbackend qq 郵件主機,預設是localho...

在django專案中使用celery非同步傳送郵件

一 在專案虛擬環境中安裝celery和redis 在tasks.py中新增如下 from celery import celery from django.conf import settings from django.core.mail import send mail django環境初始化 ...

專案執行 專案中問題

多部門,多人員參與 1.確定專案總負責人,及時協調各方任務和人力 2.晨會溝通當天任務,同步專案進展 15min,晨會不做小組討論 3.同步專案進度和風險,已知風險確定解決方案或解決時間 下班前 前期調研不足,開發延期 專案已啟動,開發中期發現前期調研不足,不能按時交付測試 提測質量較差 bug堆積...