问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何创建django实例(django开发教程)

发布网友 发布时间:2024-10-01 18:20

我来回答

1个回答

热心网友 时间:2024-10-17 19:18

导读:本篇文章首席CTO笔记来给大家介绍有关如何创建django实例的相关内容,希望对大家有所帮助,一起来看看吧。

如何在阿里云上部署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之后运行。

如何在pycharm的django框架下给model的实例赋值

安装软件

安装Python2.7、PyCharm、pip(Python包管理工具)、Django(pipinstallDjango)

部署

PyCharm新建Django工程

完成后,其目录如下:

子目录MyDjangoProject下表示工程的全局配置,分别为setttings.py、urls.py和wsgi.py,其中setttings.py包括了系统的数据库配置、应用配置和其他配置,urls.py则

表示web工程Url映射的配置。

子目录student则是在该工程下创建的app,包含了models.py、tests.py和views.py等文件

templates目录则为模板文件的目录

manage.py是Django提供的一个管理工具,可以同步数据库等等

启动

创建完成后,就可以正常启动了。点击Run按钮,启动时报错了:

Traceback(mostrecentcalllast):

File"D:/workspace/MyDjangoProject/manage.py",line10,inmole

execute_from_command_line(sys.argv)

File"D:\Python27\lib\site-packages\django\core\management\__init__.py",line338,inexecute_from_command_line

utility.execute()

File"D:\Python27\lib\site-packages\django\core\management\__init__.py",line312,inexecute

django.setup()

File"D:\Python27\lib\site-packages\django\__init__.py",line18,insetup

apps.populate(settings.INSTALLED_APPS)

File"D:\Python27\lib\site-packages\django\apps\registry.py",line89,inpopulate

"plicates:%s"%app_config.label)

django.core.exceptions.ImproperlyConfigured:Applicationlabelsaren'tunique,plicates:admin

应该是admin配置冲突了,打开setttings.py文件,发现admin配置重复了

INSTALLED_APPS=(

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'django.contrib.admin',

'student',

)

注释掉其中一行后(为什么会有这个问题,估计是个bug),重新启动,ok

如何在阿里云上部署django网站

小鸟云服务器niaoyun实例创建好之后,您可以使用以下任意一种方式登录服务器:

远程桌面连接(MicrosoftTerminalServicesClient,MSTSC):采用这种方式登录,请确保实例能访问公网。如果在创建实例时没有购买带宽,则不能使用远程桌面连接。

管理终端VNC:无论您在创建实例时是否购买了带宽,只要您本地有网页浏览器,都可以通过管理控制台的管理终端登录实例。

使用远程桌面连接(MSTSC)登录实例

打开开始菜单远程桌面连接,或在开始菜单搜索中输入mstsc。也可以使用快捷键Win+R来启动运行窗口,输入mstsc后回车启动远程桌面连接。

在远程桌面连接对话框中,输入实例的公网IP地址。单击显示选项。

输入用户名,如小鸟云默认为niaoyun。单击允许我保存凭据,然后单击连接。这样以后登录就不需要手动输入密码了。

Django源码阅读(一)项目的生成与启动

诚实的说,直到目前为止,我并不欣赏django。在我的认知它并不是多么精巧的设计。只是由功能堆积起来的"成熟方案"。但每一样东西的崛起都是时代的选择。无论你多么不喜欢,但它被需要。希望有一天,python能有更多更丰富的成熟方案,且不再被诟病性能和可维护性。(屁话结束)

取其精华去其糟粕,django的优点是方便,我们这次源码阅读的目的是探究其方便的本质。计划上本次源码阅读不会精细到每一处,而是大体以功能为单位进行解读。

django-adminstartprojectHelloWorld即可生成django项目,命令行是exe格式的。

manage.py把参数交给命令行解析。

execute_from_command_line()通过命令行参数,创建一个管理类。然后运行他的execute()。

如果设置了reload,将会在启动前先check_errors。

check_errors()是个闭包,所以上文结尾是(django.setup)()。

直接看最后一句settings.INSTALLED_APPS。从settings中抓取app

注意,这个settings还不是我们项目中的settings.py。而是一个对象,位于django\conf\__init__.py

这是个Settings类的懒加载封装类,直到__getattr__取值时才开始初始化。然后从Settings类的实例中取值。且会讲该值赋值到自己的__dict__上(下次会直接在自己身上找到,因为__getattr__优先级较低)

为了方便debug,我们直接写个run.py。不用命令行的方式。

项目下建个run.py,模拟runserver命令

debug抓一下setting_mole

回到setup()中的最后一句apps.populate(settings.INSTALLED_APPS)

开始看apps.populate()

首先看这段

这些App最后都会封装成为AppConfig。且会装载到self.app_configs字典中

随后,分别调用每个appConfig的import_models()和ready()方法。

App的装载部分大体如此

为了方便debug我们改写下最后一句

res的类型是Commanddjango.contrib.staticfiles.management.commands.runserver.Commandobjectat0x00000101ED5163A0

重点是第二句,让我们跳到run_from_argv()方法,这里对参数进行了若干处理。

用pycharm点这里的handle会进入基类的方法,无法得到正确的走向。实际上子类Commond重写了这个方法。

这里分为两种情况,如果是reload重载时,会直接执行inner_run(),而项目启动需要先执行其他逻辑。

django项目启动时,实际上会启动两次,如果我们在项目入口(manage.py)中设置个print,会发现它会打印两次。

第一次启动时,DJANGO_AUTORELOAD_ENV为None,无法进入启动逻辑。会进入restart_with_reloader()。

在这里会将DJANGO_AUTORELOAD_ENV置为True,随后重启。

第二次时,可以进入启动逻辑了。

这里创建了一个django主线程,将inner_run()传入。

随后本线程通过reloader.run(django_main_thread),创建一个轮询守护进程。

我们接下来看django的主线程inner_run()。

当我们看到wsgi时,django负责的启动逻辑,就此结束了。接下来的工作交由wsgi服务器了

这相当于我们之前在fastapi中说到的,将fastapi的app交由asgi服务器。(asgi也是django提出来的,两者本质同源)

那么这个wsgi是从哪来的?让我们来稍微回溯下

这个settings是一个对象,在之前的操作中已经从settings.py配置文件中获得了自身的属性。所以我们只需要去settings.py配置文件中寻找。

我们来寻找这个get_wsgi_application()。

它会再次调用setup(),重要的是,返回一个WSGIHandler类的实例。

这就是wsgiapp本身。

load_middleware()为构建中间件堆栈,这也是wsgiapp获取setting信息的唯一途径。导入settings.py,生成中间件堆栈。

如果看过我之前那篇fastapi源码的,应该对中间件堆栈不陌生。

app入口→中间件堆栈→路由→路由节点→endpoint

所以,wsgiapp就此构建完毕,服务器传入请求至app入口,即可经过中间件到达路由进行分发。

结语:以上就是首席CTO笔记为大家整理的关于如何创建django实例的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~

如何建立django项目(python创建django项目)

第一次启动时,DJANGO_AUTORELOAD_ENV为None,无法进入启动逻辑。会进入restart_with_reloader()。在这里会将DJANGO_AUTORELOAD_ENV置为True,随后重启。第二次时,可以进入启动逻辑了。这里创建了一个django主线程,将inner_run()传入。随后本线程通过reloader.run(django_main_thread),创建一个轮询守护...

django怎么创建项目(django创建项目和应用的命令)

Django创建项目在Run、Runconfiguration中,进入PyDevDjango,选择你的项目,在右边“MainModule”里,用${workspace_loc:项目名/manage.py}即:工作目录下的,项目名称目录下的,manage.py。也可以直接指向物理路径。在Arguments参数选项里,可以加上:runserver0.0.0.0:8000,让它用8000端口来测试。djang...

django如何创建一个项目(2023年最新解答)

第一次启动时,DJANGO_AUTORELOAD_ENV为None,无法进入启动逻辑。会进入restart_with_reloader()。在这里会将DJANGO_AUTORELOAD_ENV置为True,随后重启。第二次时,可以进入启动逻辑了。这里创建了一个django主线程,将inner_run()传入。随后本线程通过reloader.run(django_main_thread),创建一个轮询守护...

在vscode中如何创建django项目(django创建工程)

在Django中分页搜索结果:使用Bootstrap(CSS框架)创建简单的分页,然后将分页功能实现到Django搜索结果页面。 在详细信息帖子中添加类似的帖子小部件:将标记功能添加到我们的Django博客网站。 使用Django的简单用户身份验证系统:实现Django第三方应用程序,用户可以在其中注册,登录以及重设和更改密码。Django新手教程6,新建一个...

django框架怎么入门(django框架开发流程)

Django为我们提供了众多的开发指令,大部分繁琐的操作都被Django集成在简洁的命令行提示符中实现。现在打开命令提示符,进入到想要创建 应用的目录后键入django-admin.py startproject news命令,调用Django的控制台命令新建一个名为news的工程,与此同时Django还在新创建的news文件夹下生成以下四个分工不同的文 件。 1....

pycharm3.6怎么创建django(pycharm503怎么用)

我们来创建一个Django工程并用PyCharm来开发。首先,我们用终端新建一个目录,并进入这个目录,并用django-admin.py创建目录(别想着让PyCharm为你建)。cd/home/hevake_lcj/Workspace/PycharmProjects/Django django-admin.pystartprojectmysite 然后在PyCharm中点击菜单[File]--[NewProject...],弹出...

pycharm社区版如何新建django?

想要创建第一个Django项目之前,要坐以下几件事 1、安装conda科学计算环境 conda的官网是:安装教程:随便搜一下就有 一点注意事项:window10系统安装后,需要去配置系统变量 2、用pycharm新建项目时,要注意自定义环境 如果不这么选,会出现在cmd小黑窗中conda,django都安装好了,到了pycharm中就无效,...

ubuntu怎么创建Django项目(2023年最新整理)

首先我们需要安装的是django,我们直接使用命令进行安装:sudoapt-getinstallpython-django-y1 安装完成之后,我们来测试一下我们的django的版本.使用下面的命令:python importdjango django.get_version()1234 ubuntu怎么安装django开发是在ubuntu系统下进行的,我们都知道,ubuntu系统在安装的时候,是自带python...

pycharm如何建立django(pycharm如何建立文件夹)

2. 创建工程 在打开的Pycharm主界面上,点击File菜单,然后点击New ?Project菜单。如下图所示:弹出如下对话框,pycharm怎么配置django环境1创建一个django项目 2运行这个django环境,这时PyCharm会报错,提示缺少子命令 3配置PyCharm:添加 runserver 到配置中。即可。4再运行PyCharm上的django项目:则说明...

有域名后如何自己部署django(2023年最新解答)

安装和部署Django应用程序 您已使用阿里云管理控制台创建和启动ECS实例,接下来让我们了解如何安装和部署Django应用程序。 1.使用ssh命令登录到您的服务器 2.输入密码 3.通过创建一个新的virtualenv为部署Django应用程序设置环境: mkvirtualenvDjangoApp 要退出新的virtualenv,请使用deactivate。 您可以使用workon在环境之间...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如果x-3的绝对值等于0,则x+6的绝对值等于什么.-(-x)等于什么 ...值是否能等于0?如有写出此时x的值,没有请说明理由。 x-3的绝对值+x-6的绝对值是否有最小值?如果有,写出最小值;如果没有,说... x-3的绝对值+x-6的绝对值的值是否有最小值,如果没有,请说明理由 对于任何有理数,x-3的绝对值加x-6的绝对值是否有最小值,如果有写出来... ...+丨x-6丨是否有最小的绝对值,如果没有请说明理由。(需? 葱油饼用泡多源好吗 童话生死恋 歌词 如何在未曾越狱的的ipad上玩网页游戏 ipad4没越狱 想要网页游戏该怎么弄? 午子仙毫有哪些冲泡技巧? 午子仙毫有哪些喝法值得分享? 云游戏软件玩大型游戏卡不卡,电讯的有人试过吗? 笔记本电脑重做系统后连不上wifi 笔记本更新后无法连接网络 笔记本更新后无法连接网络方法 无水香蕉麦芬小贴士 漫步者耳机掉了怎么办 多肉怎么栽种 多肉如何种植 厦门大学校歌 多肉怎样栽培才容易养活 如何栽种多肉 赵元任厦门大学校歌 厦门大学校歌歌词 厦门大学校歌歌词简介 网速50m是什么意思 水果酵素一定要用特百惠箱子吗? 户照怎么在网上签证 平安的智胜意外导致残疾赔多少钱? 五级伤残一次性解可以赔多少钱 味怎么组成语 618买什么手机好?8款热门手机推荐 2017上半年有哪些国产手机能完美逆袭成为爆款? 午子仙毫的正确冲泡方法是什么? 小米新机将支持8K 30帧视频录制,是骁龙865的性能提升吗? 行车行车操作安全管理制度 定义在r上的奇函数y=f(X)满足f(3)=0,且不等式f(x)>-x*f'(x)在(0,+... 设f(x)是定义在R上的奇函数,且f(2)=0,当x>0时,有xf′(x)-f(..._百 ... 设f(x)是定义在R上的奇函数,且f(1)=0,当x>0时,有f(x)>xf'(x)恒成立... 函数f(x)是定义在R上的奇函数,f(1)=0,且当x>0时xf'(x)-f(x)>0恒成立... 已知定义在R上的函数f (x)满足:f(x+y)=f(x)+f(y),当x<0时,f (x)<0 定义在R上的函数f (x) 满足对任意x,y∈R,都有f(x+y)=f(x)+f(y),且... 可导函数在R上为奇函数,当X<0时,xf`(x)+f(x)<0 且f(-1)=0 xf(x)>=... 高手进!我的上身不胖,就是小腿又大又硬,大腿外侧还有赘肉怎样才能解决啊... 我上身和平常人一样都十分瘦,肚子也没没什么肉。。可是我的 大腿和小... 轻颜相机怎么退回老版本 债务人欠钱不还起诉怎么办? 1-苄基-3,3-二氟哌啶-4,4-二醇的的上游原料和下游产品有哪些? aaabbcccccc是什么意思 卫星DNA卫星DNA-分类 srt转ass字幕格式 疱疹性咽峡炎吃啥药好 咽峡性疱疹炎吃什么药