Python3之外部文件调用Django程序操作model等文件实现方式
我就废话不多说啦,还是直接看代码吧!
importos importsys importdjango sys.path.append(r'C:\Users\Administrator\PycharmProjects\yourprojectname') os.chdir(r'C:\Users\Administrator\PycharmProjects\yourprojectname') os.environ.setdefault("DJANGO_SETTINGS_MODULE","yourprojectname.settings") django.setup() fromcrmimportmodels v=models.Customer.objects.all() print(v)
补充知识:Django媒体文件的调用和配置
这类文件可由用户或管理员上传,因此可能会变化。比如说,用户的头像就是媒体文件,电商网站中的商品图片也是媒体文件。
【settings.py文件】
①加入变量:MEDIA_DIR(主要用于获取路径)
importos #Buildpathsinsidetheprojectlikethis:os.path.join(BASE_DIR,...) BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__))) TEMPLATE_DIR=os.path.join(BASE_DIR,'templates') STATIC_DIR=os.path.join(BASE_DIR,'static') MEDIA_DIR=os.path.join(BASE_DIR,'media')#需要加入的MEDIA_DIR路径变量
②加入变量:MEDIA_ROOT(主要用于告诉服务器去哪里找媒体文件)
STATICFILES_DIRS=[STATIC_DIR,] MEDIA_ROOT=MEDIA_DIR#加入的变量MEDIA_ROOT
③加入变量:MEDIA_URL(主要用于客户端可通过URL直接访问)
STATIC_URL='/static/' MEDIA_URL='/media/'#此次加入的变量MEDIA_URL
④我们想在模板中引用到MEDIA_ROOT的路径,我们就需要在settings.py文件中
新加入:django.template.context_processors.media
TEMPLATES=[ { 'BACKEND':'django.template.backends.django.DjangoTemplates', 'DIRS':[TEMPLATE_DIR,], 'APP_DIRS':True, 'OPTIONS':{ 'context_processors':[ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'django.template.context_processors.media',#新加入的 ], }, }, ]
并且在项目的urls.py文件中url映射列表后面加入static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)
fromdjango.conf.urlsimporturl fromdjango.contribimportadmin fromdjango.conf.urlsimportinclude fromdjango.confimportsettings#新加入 fromdjango.conf.urls.staticimportstatic#新加入 fromrangoimportviews urlpatterns=[ url(r'^admin/',admin.site.urls), url(r'^$',views.index,name='index'), url(r'^rango/',include('rango.urls')), ]+static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)#新加入
做完以上步骤我们就可以通过url直接访问媒体文件资源了。
我们在模板中则通过
以上这篇Python3之外部文件调用Django程序操作model等文件实现方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。