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