Python3之外部文件调用Django程序操作model等文件实现方式
作者:Quincy379 时间:2023-07-19 01:17:29
我就废话不多说啦,还是直接看代码吧!
import os
import sys
import django
sys.path.append(r'C:\Users\Administrator\PycharmProjects\your projectname')
os.chdir(r'C:\Users\Administrator\PycharmProjects\your projectname')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "your projectname.settings")
django.setup()
from crm import models
v = models.Customer.objects.all()
print(v)
补充知识:Django媒体文件的调用和配置
这类文件可由用户或管理员上传,因此可能会变化。比如说,用户的头像就是媒体文件,电商网站中的商品图片也是媒体文件。
【settings.py文件】
①加入变量:MEDIA_DIR (主要用于获取路径)
import os
# Build paths inside the project like this: 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)
from django.conf.urls import url
from django.contrib import admin
from django.conf.urls import include
from django.conf import settings # 新加入
from django.conf.urls.static import static # 新加入
from rango import views
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直接访问媒体文件资源了。
我们在模板中则通过 <img src="{{ MEDIA_URL}}cat.jpg" /> 来进行调用这个媒体文件。
来源:https://blog.csdn.net/qq_33733970/article/details/78912162
标签:Python3,Django,model
0
投稿
猜你喜欢
如何对Oracle8数据库进行维护?
2009-11-20 18:01:00
详解MySQL数据类型之数字类型正确使用
2010-06-20 15:02:00
为FCKeditor2.6添加行距功能(最新修改)
2008-08-18 21:09:00
分享10个免费超棒的编程用等宽字体
2023-12-06 11:28:32
asp ajax注册验证之 防止用户名输入空格
2011-03-11 11:17:00
Python全栈之字符串和列表相关操作
2022-02-04 04:15:25
Asp 操作Cookies(包括设置[赋值]、读取、删除[设置过期时间])
2011-03-10 11:06:00
Go中过滤范型集合性能示例详解
2024-04-27 15:27:35
解析如何用SQL语句在指定字段前面插入新的字段
2024-01-24 12:18:36
网页语言编码及asp乱码问题解决方案
2008-01-31 13:21:00
Python应用之利用pyecharts画中国地图
2023-05-27 16:45:40
用ASP实现域名绑定子目录
2009-03-11 13:28:00
Python中ini配置文件读写的实现
2021-03-15 09:52:01
Python中使用ConfigParser解析ini配置文件实例
2021-06-18 01:41:44
Python数据传输黏包问题
2023-04-21 13:05:22
python编程实现希尔排序
2022-11-05 22:21:57
基于Python数据结构之递归与回溯搜索
2022-02-27 01:40:33
Python函数值传递引用传递及形式参数和实际参数的区别
2022-06-23 13:07:51
Python基于正则表达式实现计算器功能
2021-08-17 13:00:02
Python实现的求解最小公倍数算法示例
2022-12-11 04:50:03