简介:今天,首席CTO注释要与您分享如何实现Django的出口功能。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!
worlds = requests.post(path,data = {'document_name':document_path,'file':base64.b64encode(file.read())})此方法实际上是将base64的文件信息和文件发送到服务器。侧面,有以下方法沉积在服务器中
如何将文件存储在当地
步骤1:注册SINA SAE帐户并下载Tortoisesvn。
步骤2:创建一个新应用程序。
注册应用程序名称,注册第二级域名,选择开发语言的Python2.7版本,然后输入应用程序管理接口。第一个是提前初始初始化的。
然后单击代码管理以创建一个版本,版本号为1,创建成功后,您可以看到类似的信息。
步骤3:使用SVN部署代码。
首先在正确的位置创建一个SVN文件夹,例如E:SVN。
然后,在SVN下方创建一个文件夹,该名称是创建应用程序(例如Pylabsite)时的第二个级别域名中填充的名称。
右 - 单击文件夹Pylabsite,选择SVN结帐,填写URL,其他默认值,单击“确定”,然后填写注册的电子邮件和密码,然后在填写时选择“保存身份验证”。没有悬念。
超过
完成后,Pylabsite文件夹中将还有两个文件夹,1和.svn。
在目录中,只有两个文件:config.yaml和index.wsgi,然后将本地project Pylabsite复制到文件夹中。由于SAE最支持
django1.4版本,这是Python安装位置的Django包(例如,C:Python27libsite-packages),和
创建一个新的站点包装文件夹,放置在其中,文件目录结构如下:
本地文件是这样的:
版本:1
然后修改config.yaml和index.wsgi的两个文件。
#- config.yaml-#
名称:Pylabsite
版本:1
库:
- 名称:“ django”
版本:“ 1.6”
处理者:
-url: /static
#-Index.wsgi-#
导入操作系统
导入系统
root = os.path.dirname(__file__)
sys.path.insrt(0,os.path.join(root,'。',',‘site-pageages’))
os.environ.setDefault(“ django_settings_module”,“ pylabsite.settings”)
来自django.core.wsgi import_wsgi_application
应用程序= get_wsgi_application()
这里的格式非常重要。例如,名称之间有一个空间,如果没有空间,将会出现错误。
1/Pylabsite/wsgi.py修改如下:
导入操作系统
导入系统
root = os.path.dirname(__file__)
sys.path.insert(0,os.path.join(root,'..’,‘site-ackages’))
os.environ.setDefault(“ django_settings_module”,“ pylabsite.settings”)
来自django.core.wsgi import_wsgi_application
应用程序= get_wsgi_application()
然后修改1/pylabsite/settings.py:
导入操作系统
导入OS.Path
来自OS导入环境
debug = not Environ.get(“ app_name”,“”)
如果调试:
mysql_db ='pylabsite’
mysql_user ='admin'
mysql_pass ='111'
mysql_host_m =‘127.0.0.1’
mysql_host_s =‘127.0.0.1’
mysql_port ='3306'
别的:
导入sae.const
mysql_db = sae.const.mysql_db
mysql_user = sae.const.mysql_user
mysql_pass = sae.const.mysql_pass
mysql_host_m = sae.const.mysql_host
mysql_host_s = sae.const.mysql_host_s
mysql_port = sae.const.mysql_port
调试= false
template_debug = false
数据库= {
'默认': {
“引擎”:‘django.db.backends.mysql’,
“名称”:mysql_db,
“用户”:mysql_user,
“密码”:mysql_pass,
“主机”:mysql_host_m,
“端口”:mysql_port,
}
}
default_charset ='utf-8'
允许的_host = [[[
‘.sinaapp.com’,‘,
这是给予的
步骤4:上传
修改要修改的所有内容后,您可以通过SVN上传到SAE。可以使用操作方法,正确单击Pylabsite,选择Svn Commit ...
Django袋有十几个m,但是上传速度非常慢。这个过程可以休息。
步骤5:配置MySQL
上述配置已完成。现在数据库仍然为空。一种方法是在本地部署SAE环境,然后python manage.py syncdb同步到服务器,但这是非常折腾的。
第二种方法是在本地执行python manage.py syncdb,然后从本地MySQL导出SQL语句文件,然后在SAE的MySQL中运行SQL语句。我在这里将navicat用于mysql。这很方便。
在此处选择SQL语句,或者您可以直接导入SQL文本。总体而言,配置数据库没有悬念。
这种情况非常普遍,主要是在大量数据导入之后,并在原始表中发生。或在图片的引入中发生。前者没有很好的有效方法。它通常可以通过:单独的解决方案。它是在Excel中执行的,而不是文件夹中的后者,后者通常是由图片太大引起的。例如,导入的图片是几兆头。解决方案只能是进口前图片的分辨率将变小
使用多个数据库时,数据库连接数据导入和导出
使用和数据库之间的区别是:
如果不是Defalut(默认数据库),请在streatings.py中添加与命令之后数据库的settings.py相对应的名称。
数据库同步(创建表)
python manage.py syncdb #synchronous默认数据库,与原始
#synchronous数据库DB1(注意:不是数据库名称是db1,settings.py中的db1,但是您可以使这两个名称相同且易于使用)
python manage.py syncdb -database = db1
数据输出
python manage.py dumpdata app1 -database = db1 app1_fixture.json
python manage.py dumpdata app2 -database = db2 app2_fixture.json
python manage.py dumpdata auth_fixture.json
数据库指南
python manage.py loaddata app1_fixture.json -database = db1
python manage.py loaddata app2_fixture.json -database = db2
您想要的是,Django的背景管理模块Adminx已构建了 - 功能。您可以参考Adminx的代码,也可以将默认Django的管理背景直接替换为Adminx。
Adminx项目主页:
结论:以上是CTO注释如何为出口函数编译Django的相关内容。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?