发布网友 发布时间:2024-09-19 03:31
共1个回答
热心网友 时间:2024-09-19 05:53
导读:本篇文章首席CTO笔记来给大家介绍有关django在哪里编写存储过程的相关内容,希望对大家有所帮助,一起来看看吧。
Django代码注意
1、模板标签里面extend和include是冲突的,有了extend,include无法生效,原因:是底层渲染独立机制设计导致。
2、#coding:utf-8这句只有放在代码文件第一行才能生效,放在注释字符串后面可能会失效。
3、由于前端发展而导致的Post请求Rest化和Django原生的技术设施层简化还有事务封装前移,由此产生的结果是业务层完全可以放在views里面。同事Restful化的好处就是可以把跨业务模块调用放在前端,保证了后端模块之间的正切
4、有用户自生成富文本内容的页面上最好不要放置带XSRF的POST表单,前者可能会窃取后者的Token信息。
5、在template里面的==这一类比较逻辑运算符号两边必须有空格,否则影响模板解析
6、form.is_valid内部逻辑中的Clean_data处理中抛出的异常不会向外传递,只会变成form.is_valid()返回false.
7、Django的业务层和View层怎么切分这个问题,一个简单的方法就是给业务层传递什么层级的参数,个人觉得传递验证过的form比较合适。
8、多级ifelse的两个简化技巧:1是直接用except处理;2是该半路return的直接return掉,这样做虽然不符合过程编程函数设计原则,但是代码相对简洁了很多。
9、Ubuntu生产环境下不能PrintUnicode中文,否则会导致error.
10、因为DJango的500机制和事务机制,所以Django的View层对异常处理代码的依赖比较弱。
11、modelform定义:没有在前端页面出现的字段,一定要exclude掉或者Null了,不过Null会影响默认值,所以最好的方法是Exclude掉,否则即便blank掉,也会导致form存储时出错。因为表单中字段不出现会把默认值覆盖成Null。比exclude更方便的定义方式是定义fields元信息,这样model添加不用的字段不用跑来重新更新form定义
12、数据库存时区性数据的格式化显示一定要放在template里面用date之类的过滤器操作,如果用datetime的striftime直接格式化,会导致时区性数据丢失,出来的时间成了格林威治时间值了,如果在代码中strifttime处理,可以先用django.utils.timezone.localtime方法处理一下,这样出来的时间才是正常的
13、Django调试中的一个问题:众所周知,runserver启动,改动代码,服务会重启,但是改动自定义标签代码,服务是不会重启的。
14、form验证的errors在比较旧的版本里面是没有文本信息,前一段时间看文档,发现新版本有对errors有所加强,比较好用的比如as_json()和as_text(),两个方法,我在比较旧的版本中是自己写个函数对errors对象做解析生成反馈文本信息。
15、ManyToMany字段的through不能addorremove,为了扩展性的考虑,建议默认都加上through,可以为中间关系表加个date_added字段,顺便都加上unique_together约束,不过用through是有缺陷的:写操作略麻烦。那么如果你没加through,准备改成加through的,应该怎样最小改动的操作哪,应该是先把这个ManyToMany字段删除掉,并且migrate生效,然后再加一个有through的ManyToMany字段,当然了后台的数据还的备份重生效一次。这应该算是目前DjangoMigration特性的一个缺陷。
django使用已有的数据库表怎么建立model
在网上看到都是使用Django的models和makemigration,migrate命令来创建新表,并使用。可是我的数据已经存在了已经创建好,并且已经存储有数据了,不能再重新创建新表了。了解Django的表明和models名称的映射关系就可以让Django使用已经存在的表。
假如在Django存在models如下:
[python]?viewplain?copy
from?django.db?import?models
#?Create?your?models?here.
class?Sciencenews(models.Model):
id?=?models.CharField(max_length=36,primary_key=True)
first_mole?=?models.CharField(max_length=30,default="News")
second_mole?=?models.CharField(max_length=30,default="Latest?News")
title?=?models.CharField(max_length=300)
author?=?models.CharField(max_length=60,null=True)
publish_date?=?models.CharField(max_length=35,null=True)
content?=?models.TextField(null=True)
crawl_date?=?models.CharField(max_length=35,null=True)
from_url?=?models.CharField(max_length=350,null=True)
执行数据迁移命令:
[python]?viewplain?copy
python?manage.py?makemigration
python?manage.py?migrate
会在数据库中生成名称为show_sciencenews的数据表。show为应用名称,此处我的应用名称为show。可以看到Django创建表的命名规则:应用名_模型名。
我的存储爬取到的数据的表格名称原来为science_news,想要Django使用它,而不是创建新的表,只需要把的它的名称改为:应用名_要与该表映射的models名称,在此处我改为show_sciencenews。然后使用如上的数据迁移命令,这时可能会提示数据表已经存在的错误,不用理会,models已经和数据表映射上了。接下来只需要正常使用models和数据表就可以了。
django是python的框架吗Django为我们提供了众多的开发指令,大部分繁琐的操作都被Django集成在简洁的命令行提示符中实现。现在打开命令提示符,进入到想要创建
应用的目录后键入django-admin.pystartproject
news命令,调用Django的控制台命令新建一个名为news的工程,与此同时Django还在新创建的news文件夹下生成以下四个分工不同的文
件。
1.__init__.py
文件__init__.py可以向Python编译器表明当前文件夹下的内容是Python工程模块。
2.manage.py
manage.py是Python脚本文件,与Django的命令行工具django-admin.py配合,可以对建立的工程进行管理配置。
3.settings.py
这是Django工程的配置文件,与工程相关的工程模块和数据库全局配置信息都在settings.py中设置。
4.urls.py
文件urls.py负责配置URL的地址映射以及管理URL的地址格式。
当新的工程建立好之后,假如迫不及待就想知道新建工程的模样,Django已经为你准备好一款轻量级的Web服务器以便在开发过程中随时测试使用。
开发者只需在命令提示符下进入工程目录,键入命令manage.py
runserver,就可以启动Web服务器来测试新建立的工程,如果启动没有错误,将可以看到下面这样的提示信息:逗Development
serverisrunningat地
表示当前工程已经可以通过本机的8000端口访问。通过浏览器打开上述地址Django项目初始页面将会出现在你面前。
什么是django?Django是一个开放源代码的Web应用框架,由Python写成。
1、Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。
2、它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。
3、这套框架是以比利时的吉普赛爵士吉他手DjangoReinhardt来命名的。
如何在阿里云上部署django前提条件
1.为Python应用程序安装virtualenv和virtualenvwrapper,目的在于为Python项目创建独立的环境。
●安装pip
sudoapt-getinstallpython-pip
●安装virtualenv
sudopipinstallvirtualenv
●创建目录以存储您的virtualenv
mkdir~/.virtualenvs
●安装virtualenwrapper
sudopipinstallvirtualenvwrapper
●将WORKON_HOME设置为您的virtualenv目录
导出WORKON_HOME=~/.virtualenvs
●将WORKON_HOME设置为您的virtualenv目录
导出WORKON_HOME=~/.virtualenvs
●将?virtualenvwrapper.sh?添加到?.bashrc
将此行添加到~/.bashrc的末尾,以便加载virtualenvwrapper命令。/usr/local/bin/virtualenvwrapper.sh
退出,然后重新打开您的shell,或者使用?.bashrcorsource~/.bashrc?命令重新加载.bashrc,然后一切准备就绪。
2.安装git。
apt-getinstallgit
3.安装Nginx作为Web服务器,这样您便可在其之后运行您的应用程序。
Sudoapt-getinstallnginx
启动您的第一个Linux实例
接下来向您介绍使用阿里云管理控制台运行ECS实例的相关步骤。
1.登录到您的帐户,然后导航到“产品与服务”部分下的“云服务器”。单击侧边栏菜单中的概览。这会显示运行中的实例列表。单击购买实例从任意地域购买实例,或者继续到下一步创建新实例。
2.单击侧边栏菜单中的实例。在实例列表中选择所需地域,然后单击右上方栏中的创建实例。
3.系统会将您重新定向到“产品购买”控制台,在此您需要选择偏好的资源包-对ECS实例和数据传输提供特殊定价的初级资源包或提供两种定价模式的高级购买资源包。您可以根据自身需求选择订阅(按月或按年)或者按量付费。此案例中,我们选择了“按量付费”。
4.在此窗口中,选择要在其中启动ECS实例的数据中心地域和可用性区域。如果选择了地域但未选择可用性区域,系统会将实例随机放在任何区域。
5.现在您需要选择自己想要创建的实例类型。根据自身需求,从“生成”选项卡中选择生成实例类型。生成类型根据配置和所用的计算能力表示不同的实例类型。
6.接下来,选择网络类型以启动您的ECS实例。可根据自身需求选择经典网络或专有网络。在经典网络中,阿里云以分布式方式分配IP地址。它适合于需要简单快速地使用ECS的用户。专有网络更多的是一种逻辑隔离私有网络,它支持专用连接。它适合于熟悉网络管理的用户。选择适当的网络类型后,选择网络计费类型:数据传输或固定带宽。在这两种情况下,您都需要设置网络带宽峰值(最大数据传输速率)。
7.现在,您需要选择操作系统。每个选项下都提供了不同操作系统版本的列表。选择Ubuntu。
8.根据自身需要,从下拉菜单中选择系统磁盘类型。您还可以通过单击“添加磁盘”向此列表添加更多磁盘。
9.在“安全设置”部分中,您可以创建密码以提高安全性,或者在此阶段跳过此步骤并稍后从管理控制台执行此操作。
10.在“采购计划”部分中,键入您的实例名称并设置要启动的实例的数量。
11.在“概览”部分查看配置详情和总价,然后单击立即购买。
12.单击开通确认业务订单并启动实例。
13.启动实例后,您可以在控制台的实例选项卡中查看该实例。
安装和部署Django应用程序
您已使用阿里云管理控制台创建和启动ECS实例,接下来让我们了解如何安装和部署Django应用程序。
1.使用ssh命令登录到您的服务器
2.输入密码
3.通过创建一个新的virtualenv为部署Django应用程序设置环境:
mkvirtualenvDjangoApp
要退出新的virtualenv,请使用deactivate。
您可以使用workon在环境之间切换。要加载或在virtualenv之间切换,请使用workon命令:workonDjangoApp
4.在您的当前环境中安装Django
pipinstallDjango
5.使用django-admin命令创建样本项目并将目录更改为项目文件夹。
django-adminstartprojecttodoApp
cdtodoApp/
6.迁移或引导您的数据库。
pythonmanage.pymigrate
7.创建超级用户以访问管理面板。
pythonmanage.pycreatesuperuser
8.设置用户后,通过运行由manage.py操作的runserver命令测试您的应用程序
pythonmanage.pyrunserver0.0.0.0:8000
您将看到以下内容在端口8000上运行
转至/admin,这是您的管理面板,您可在此管理应用程序。
现在使用Nginx将您的应用程序置于Web服务器之后。
9.创建数据库架构开通python环境。
●将目录更改为Django项目目录
●运行以下命令
pythonmanage.pymigrate
10.收集所有静态文件(css、js等)
●运行以下命令以在任意特定位置收集所有静态文件
Pythonmanage.pycollectstatic--noinput
●开发人员负责将STATIC_URL路径设置为将收集所有静态文件的位置。
●这些变量在项目目录内的setting.py中定义。
1.STATIC_URL
2.STATICFILES_DIRS
3.STATIC_ROOT
11.使用uwsgi服务器安装uwsgi库并启动服务器。
pipinstalluWSGI
●创建用于部署Django应用程序的ini文件vimuwsgi.ini
●将其保存到应用程序目录上的uwsgi.ini。如需进一步了解如何编写ini文件,请参阅?Python/WSGI应用程序快速入门。运行此命令以启动您的应用程序。
uwsgiuwsgi.ini(您的ini文件)
12.更改nginx配置文件以用于应用程序。
server?{???listen80default_server;????listen[::]:80default_serveripv6only=on;????server_namelocalhost;?location/static/?{????includeuwsgi_params;????alias/root/todoApp/public/;?}?location?/??{????includeuwsgi_params;????uwsgi_passunix:/tmp/uwsgi.sock;??}}
13.重启nginx,随后您的应用程序将启动并在端口80上的nginx之后运行。
结语:以上就是首席CTO笔记为大家整理的关于django在哪里编写存储过程的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于django在哪里编写存储过程的相关内容别忘了在本站进行查找喔。
热心网友 时间:2024-09-19 05:54
导读:本篇文章首席CTO笔记来给大家介绍有关django在哪里编写存储过程的相关内容,希望对大家有所帮助,一起来看看吧。
Django代码注意
1、模板标签里面extend和include是冲突的,有了extend,include无法生效,原因:是底层渲染独立机制设计导致。
2、#coding:utf-8这句只有放在代码文件第一行才能生效,放在注释字符串后面可能会失效。
3、由于前端发展而导致的Post请求Rest化和Django原生的技术设施层简化还有事务封装前移,由此产生的结果是业务层完全可以放在views里面。同事Restful化的好处就是可以把跨业务模块调用放在前端,保证了后端模块之间的正切
4、有用户自生成富文本内容的页面上最好不要放置带XSRF的POST表单,前者可能会窃取后者的Token信息。
5、在template里面的==这一类比较逻辑运算符号两边必须有空格,否则影响模板解析
6、form.is_valid内部逻辑中的Clean_data处理中抛出的异常不会向外传递,只会变成form.is_valid()返回false.
7、Django的业务层和View层怎么切分这个问题,一个简单的方法就是给业务层传递什么层级的参数,个人觉得传递验证过的form比较合适。
8、多级ifelse的两个简化技巧:1是直接用except处理;2是该半路return的直接return掉,这样做虽然不符合过程编程函数设计原则,但是代码相对简洁了很多。
9、Ubuntu生产环境下不能PrintUnicode中文,否则会导致error.
10、因为DJango的500机制和事务机制,所以Django的View层对异常处理代码的依赖比较弱。
11、modelform定义:没有在前端页面出现的字段,一定要exclude掉或者Null了,不过Null会影响默认值,所以最好的方法是Exclude掉,否则即便blank掉,也会导致form存储时出错。因为表单中字段不出现会把默认值覆盖成Null。比exclude更方便的定义方式是定义fields元信息,这样model添加不用的字段不用跑来重新更新form定义
12、数据库存时区性数据的格式化显示一定要放在template里面用date之类的过滤器操作,如果用datetime的striftime直接格式化,会导致时区性数据丢失,出来的时间成了格林威治时间值了,如果在代码中strifttime处理,可以先用django.utils.timezone.localtime方法处理一下,这样出来的时间才是正常的
13、Django调试中的一个问题:众所周知,runserver启动,改动代码,服务会重启,但是改动自定义标签代码,服务是不会重启的。
14、form验证的errors在比较旧的版本里面是没有文本信息,前一段时间看文档,发现新版本有对errors有所加强,比较好用的比如as_json()和as_text(),两个方法,我在比较旧的版本中是自己写个函数对errors对象做解析生成反馈文本信息。
15、ManyToMany字段的through不能addorremove,为了扩展性的考虑,建议默认都加上through,可以为中间关系表加个date_added字段,顺便都加上unique_together约束,不过用through是有缺陷的:写操作略麻烦。那么如果你没加through,准备改成加through的,应该怎样最小改动的操作哪,应该是先把这个ManyToMany字段删除掉,并且migrate生效,然后再加一个有through的ManyToMany字段,当然了后台的数据还的备份重生效一次。这应该算是目前DjangoMigration特性的一个缺陷。
django使用已有的数据库表怎么建立model
在网上看到都是使用Django的models和makemigration,migrate命令来创建新表,并使用。可是我的数据已经存在了已经创建好,并且已经存储有数据了,不能再重新创建新表了。了解Django的表明和models名称的映射关系就可以让Django使用已经存在的表。
假如在Django存在models如下:
[python]?viewplain?copy
from?django.db?import?models
#?Create?your?models?here.
class?Sciencenews(models.Model):
id?=?models.CharField(max_length=36,primary_key=True)
first_mole?=?models.CharField(max_length=30,default="News")
second_mole?=?models.CharField(max_length=30,default="Latest?News")
title?=?models.CharField(max_length=300)
author?=?models.CharField(max_length=60,null=True)
publish_date?=?models.CharField(max_length=35,null=True)
content?=?models.TextField(null=True)
crawl_date?=?models.CharField(max_length=35,null=True)
from_url?=?models.CharField(max_length=350,null=True)
执行数据迁移命令:
[python]?viewplain?copy
python?manage.py?makemigration
python?manage.py?migrate
会在数据库中生成名称为show_sciencenews的数据表。show为应用名称,此处我的应用名称为show。可以看到Django创建表的命名规则:应用名_模型名。
我的存储爬取到的数据的表格名称原来为science_news,想要Django使用它,而不是创建新的表,只需要把的它的名称改为:应用名_要与该表映射的models名称,在此处我改为show_sciencenews。然后使用如上的数据迁移命令,这时可能会提示数据表已经存在的错误,不用理会,models已经和数据表映射上了。接下来只需要正常使用models和数据表就可以了。
django是python的框架吗Django为我们提供了众多的开发指令,大部分繁琐的操作都被Django集成在简洁的命令行提示符中实现。现在打开命令提示符,进入到想要创建
应用的目录后键入django-admin.pystartproject
news命令,调用Django的控制台命令新建一个名为news的工程,与此同时Django还在新创建的news文件夹下生成以下四个分工不同的文
件。
1.__init__.py
文件__init__.py可以向Python编译器表明当前文件夹下的内容是Python工程模块。
2.manage.py
manage.py是Python脚本文件,与Django的命令行工具django-admin.py配合,可以对建立的工程进行管理配置。
3.settings.py
这是Django工程的配置文件,与工程相关的工程模块和数据库全局配置信息都在settings.py中设置。
4.urls.py
文件urls.py负责配置URL的地址映射以及管理URL的地址格式。
当新的工程建立好之后,假如迫不及待就想知道新建工程的模样,Django已经为你准备好一款轻量级的Web服务器以便在开发过程中随时测试使用。
开发者只需在命令提示符下进入工程目录,键入命令manage.py
runserver,就可以启动Web服务器来测试新建立的工程,如果启动没有错误,将可以看到下面这样的提示信息:逗Development
serverisrunningat地
表示当前工程已经可以通过本机的8000端口访问。通过浏览器打开上述地址Django项目初始页面将会出现在你面前。
什么是django?Django是一个开放源代码的Web应用框架,由Python写成。
1、Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。
2、它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。
3、这套框架是以比利时的吉普赛爵士吉他手DjangoReinhardt来命名的。
如何在阿里云上部署django前提条件
1.为Python应用程序安装virtualenv和virtualenvwrapper,目的在于为Python项目创建独立的环境。
●安装pip
sudoapt-getinstallpython-pip
●安装virtualenv
sudopipinstallvirtualenv
●创建目录以存储您的virtualenv
mkdir~/.virtualenvs
●安装virtualenwrapper
sudopipinstallvirtualenvwrapper
●将WORKON_HOME设置为您的virtualenv目录
导出WORKON_HOME=~/.virtualenvs
●将WORKON_HOME设置为您的virtualenv目录
导出WORKON_HOME=~/.virtualenvs
●将?virtualenvwrapper.sh?添加到?.bashrc
将此行添加到~/.bashrc的末尾,以便加载virtualenvwrapper命令。/usr/local/bin/virtualenvwrapper.sh
退出,然后重新打开您的shell,或者使用?.bashrcorsource~/.bashrc?命令重新加载.bashrc,然后一切准备就绪。
2.安装git。
apt-getinstallgit
3.安装Nginx作为Web服务器,这样您便可在其之后运行您的应用程序。
Sudoapt-getinstallnginx
启动您的第一个Linux实例
接下来向您介绍使用阿里云管理控制台运行ECS实例的相关步骤。
1.登录到您的帐户,然后导航到“产品与服务”部分下的“云服务器”。单击侧边栏菜单中的概览。这会显示运行中的实例列表。单击购买实例从任意地域购买实例,或者继续到下一步创建新实例。
2.单击侧边栏菜单中的实例。在实例列表中选择所需地域,然后单击右上方栏中的创建实例。
3.系统会将您重新定向到“产品购买”控制台,在此您需要选择偏好的资源包-对ECS实例和数据传输提供特殊定价的初级资源包或提供两种定价模式的高级购买资源包。您可以根据自身需求选择订阅(按月或按年)或者按量付费。此案例中,我们选择了“按量付费”。
4.在此窗口中,选择要在其中启动ECS实例的数据中心地域和可用性区域。如果选择了地域但未选择可用性区域,系统会将实例随机放在任何区域。
5.现在您需要选择自己想要创建的实例类型。根据自身需求,从“生成”选项卡中选择生成实例类型。生成类型根据配置和所用的计算能力表示不同的实例类型。
6.接下来,选择网络类型以启动您的ECS实例。可根据自身需求选择经典网络或专有网络。在经典网络中,阿里云以分布式方式分配IP地址。它适合于需要简单快速地使用ECS的用户。专有网络更多的是一种逻辑隔离私有网络,它支持专用连接。它适合于熟悉网络管理的用户。选择适当的网络类型后,选择网络计费类型:数据传输或固定带宽。在这两种情况下,您都需要设置网络带宽峰值(最大数据传输速率)。
7.现在,您需要选择操作系统。每个选项下都提供了不同操作系统版本的列表。选择Ubuntu。
8.根据自身需要,从下拉菜单中选择系统磁盘类型。您还可以通过单击“添加磁盘”向此列表添加更多磁盘。
9.在“安全设置”部分中,您可以创建密码以提高安全性,或者在此阶段跳过此步骤并稍后从管理控制台执行此操作。
10.在“采购计划”部分中,键入您的实例名称并设置要启动的实例的数量。
11.在“概览”部分查看配置详情和总价,然后单击立即购买。
12.单击开通确认业务订单并启动实例。
13.启动实例后,您可以在控制台的实例选项卡中查看该实例。
安装和部署Django应用程序
您已使用阿里云管理控制台创建和启动ECS实例,接下来让我们了解如何安装和部署Django应用程序。
1.使用ssh命令登录到您的服务器
2.输入密码
3.通过创建一个新的virtualenv为部署Django应用程序设置环境:
mkvirtualenvDjangoApp
要退出新的virtualenv,请使用deactivate。
您可以使用workon在环境之间切换。要加载或在virtualenv之间切换,请使用workon命令:workonDjangoApp
4.在您的当前环境中安装Django
pipinstallDjango
5.使用django-admin命令创建样本项目并将目录更改为项目文件夹。
django-adminstartprojecttodoApp
cdtodoApp/
6.迁移或引导您的数据库。
pythonmanage.pymigrate
7.创建超级用户以访问管理面板。
pythonmanage.pycreatesuperuser
8.设置用户后,通过运行由manage.py操作的runserver命令测试您的应用程序
pythonmanage.pyrunserver0.0.0.0:8000
您将看到以下内容在端口8000上运行
转至/admin,这是您的管理面板,您可在此管理应用程序。
现在使用Nginx将您的应用程序置于Web服务器之后。
9.创建数据库架构开通python环境。
●将目录更改为Django项目目录
●运行以下命令
pythonmanage.pymigrate
10.收集所有静态文件(css、js等)
●运行以下命令以在任意特定位置收集所有静态文件
Pythonmanage.pycollectstatic--noinput
●开发人员负责将STATIC_URL路径设置为将收集所有静态文件的位置。
●这些变量在项目目录内的setting.py中定义。
1.STATIC_URL
2.STATICFILES_DIRS
3.STATIC_ROOT
11.使用uwsgi服务器安装uwsgi库并启动服务器。
pipinstalluWSGI
●创建用于部署Django应用程序的ini文件vimuwsgi.ini
●将其保存到应用程序目录上的uwsgi.ini。如需进一步了解如何编写ini文件,请参阅?Python/WSGI应用程序快速入门。运行此命令以启动您的应用程序。
uwsgiuwsgi.ini(您的ini文件)
12.更改nginx配置文件以用于应用程序。
server?{???listen80default_server;????listen[::]:80default_serveripv6only=on;????server_namelocalhost;?location/static/?{????includeuwsgi_params;????alias/root/todoApp/public/;?}?location?/??{????includeuwsgi_params;????uwsgi_passunix:/tmp/uwsgi.sock;??}}
13.重启nginx,随后您的应用程序将启动并在端口80上的nginx之后运行。
结语:以上就是首席CTO笔记为大家整理的关于django在哪里编写存储过程的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于django在哪里编写存储过程的相关内容别忘了在本站进行查找喔。