Tôi đang sử dụng Windows 8.1 và Python 2.7 và tôi đã đặt tất cả các tệp vào một đường dẫn tệp cụ thể (hy vọng là đúng), nhưng bất cứ khi nào tôi chạy python quản lý máy chủ run.py
Tôi gặp lỗi này mọi lúc.
PS C:\Users\AWelborn\.virtualenvs\truthabouttrees\truth-about-trees> python quản lý.py runserver
C:\Python27\lib\site-packages\mezzanine\utils\conf.py:59: UserWarning: Cài đặt TIME_ZONE chưa được đặt, sử dụng kết quả khớp gần nhất
: Mỹ/Denver
Warn("Cài đặt TIME_ZONE chưa được đặt, sử dụng kết quả khớp gần nhất: %s" % tz)
C:\Python27\lib\site-packages\mezzanine\utils\conf.py:92: UserWarning: mezzanine.pages.context_processors.page là bắt buộc
ed trong cài đặt TEMPLATE_CONTEXT_PROCESSORS. Thêm nó ngay bây giờ, nhưng bạn nên cập nhật settings.py để bao gồm nó một cách rõ ràng.
.
"bao gồm nó một cách rõ ràng." % cp)
Traceback (most recent call last):
Tệp "manage.py", dòng 29, trong
exec_from_command_line(sys.argv)
Tệp "C:\Python27\lib\site-packages\django\core\management\__init__.py", dòng 399, trong exec_from_command_line
tiện ích.execute()
Tệp "C:\Python27\lib\site-packages\Django\core\management\__init__.py", dòng 392, đang thực thi
self.fetch_command(subcommand).run_from_argv(self.argv)
Tệp "C:\Python27\lib\site-packages\django\core\management\base.py", dòng 242, trong run_from_argv
self.execute(*args, **options.__dict__)
Tệp "C:\Python27\lib\site-packages\django\core\management\base.py", dòng 279, đang thực thi
đã lưu_locale = dịch.get_lingu()
Tệp "C:\Python27\lib\site-packages\django\utils\translation\__init__.py", dòng 154, bằng get_lingu
trả về _trans.get_lingu()
Tệp "C:\Python27\lib\site-packages\django\utils\translation\__init__.py", dòng 52, trong __getattr__
nếu cài đặt.USE_I18N:
Tệp "C:\Python27\lib\site-packages\Django\conf\__init__.py", dòng 54, trong __getattr__
self._setup(tên)
Tệp "C:\Python27\lib\site-packages\Django\conf\__init__.py", dòng 49, trong _setup
self._wrapped=Cài đặt(settings_module)
Tệp "C:\Python27\lib\site-packages\Django\conf\__init__.py", dòng 151, trong __init__
raise ImproperlyConfigured("Cài đặt SECRET_KEY không được để trống.")
django.core.Exceptions.ImproperlyConfigured: Cài đặt SECRET_KEY không được để trống.
Nhưng khi tôi xem settings.py trong đường dẫn tệp cụ thể nơi chứa settings.py, nó chứa mọi thứ. Dòng trên dường như chỉ ra rằng nó đang cố sử dụng setting.py của Django thay vì dòng đã được sửa. Tôi cũng đã thử sử dụng python C:/myfilepathtothisspecialfile/manage.py runserver
Nhưng lỗi tương tự xảy ra.
Đã cập nhật - Khóa bí mật được đặt và khóa không bao giờ được lưu vào bộ nhớ đệm. Đây là giao diện quản lý của tôi.py atm.
từ __future__ nhập tuyệt đối_import, unicode_literals
hệ điều hành nhập khẩu
import sys
# Sửa một số vấn đề về đường dẫn trong các ngữ cảnh khác nhau, chẳng hạn như công việc định kỳ,
# và bố cục dự án vẫn ở định dạng Django 1.3.
từ cài đặt nhập PROJECT_ROOT, PROJECT_DIRNAME
os.chdir(PROJECT_ROOT)
sys.path.insert(0, os.path.abspath(os.path.join(PROJECT_ROOT, "..")))
# Thêm đối số ID trang web CLI vào môi trường, điều này cho phép trang web
# được sử dụng trong mọi truy vấn liên quan đến trang web được đặt thủ công để quản lý
# lệnh.
đối với tôi, arg in enumerate(sys.argv):
if arg.startswith("--site"):
os.environ["MEZZANINE_SITE_ID"] = arg.split("=")[1]
sys.argv.pop(i)
# Chạy Django.
if __name__ == "__main__":
settings_module = "%s.settings" % PROJECT_DIRNAME
os.environ.setdefault("DJANGO_SETTINGS_MODULE", settings_module)
từ django.core.management nhập exec_from_command_line
exec_from_command_line(sys.argv)
Tôi có nên di chuyển dòng sys.path.insert(0, os.path.abspath(os.path.join(PROJECT_ROOT, "..")))
Cập nhật settings.py đường dẫn của tôi?
Ở vị trí bảng điều khiểnDJANGO_SETTINGS_MODULE
Biến được đặt thànhcài đặt
|Hệ thống|Cài đặt hệ thống nâng cao|Biến môi trường
Hoặc sửa đổi nó trong quản lý của bạn
settings_module = "%s.settings" % PROJECT_DIRNAME
đến
settings_module = "cài đặt"
Nó có hiệu quả làm điều tương tự.
Về python - quản lý.py tiếp tục sử dụng settings.py trống của Django thay vì settings.py quản lý.py nằm trong cùng một thư mục, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/32826266/
Tôi là một lập trình viên xuất sắc, rất giỏi!