当前位置: 首页 > 网络应用技术

Django如何实现导出函数?

时间:2023-03-07 22:49:18 网络应用技术

  简介:今天,首席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的相关内容。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?