# static STATIC_URL = '/static/' STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')] MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'static/media') # 一级url中 from django.conf.urls.static import static from django.conf import settings urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) # settings.py import os import sys BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.insert(0, os.path.join(os.path.dirname(BASE_DIR), 'apps')) # 导包的目录名右键标记为Sources Root #****** BASE_DIR ---> 指向根项目 """ 如果删除了settings.py新建settings/dev.py, 需要在dev中将BASE_DIR路径改动 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 向上移动一层 BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) static/templates 需要对应的改动路径 """ # 在使用git时, 要将所有项目放在BASE_DIR指定的下面, 才能找到文件的路径 # 在使用django.setup()时, 要确保 import django import os file_path = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) sys.path.insert(0, file_path) os.environ.setdefault("DJANGO_SETTINGS_MODULE", "freshmall.settings.dev") # sys中的打包路径已经指向了freshmall才可以 # 将settings.py删除, 同级新建settings包 # 在包里面新建dev和prod文件用来配置开发环境和生产环境, dev内容与settings.py一样 # 然后在manage.py中 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "freshmall.settings.dev") # 新建的templates需要右击, Mark - templates load
浙公网安备 33010602011771号