首页>>后端>>Python->django怎么上线(django部署上线)

django怎么上线(django部署上线)

时间:2023-11-29 本站 点击:0

本篇文章给大家谈谈django怎么上线,以及django部署上线对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

1、windows安装django之后怎么启动2、ubuntu怎么部署django3、Django开发网站要多久4、Django+Vue静态资源问题5、eclipse 创建的django怎么部署6、怎么将Django网站 上传到空间里

windows安装django之后怎么启动

首先进去软件,然后 file -- settings -- Project Interpreter 在这右边会有你安装的包。第一次应该是什么都没有的 然后-- 点击最下面的,安装pip setup tools 。安装完成之后,点右上角的“+”号 在里面搜索,你想要安装的框架模块 然后就可以了。

ubuntu怎么部署django

(一):背景在线

由于现在工作的需要,我需要使用python来进行一个网站后台的开发,python之前接触过其语法的学习,基本的东西已经掌握,但是当时自学的时候是学得python3.5,而现在要使用python2.7进行实现,所以,先不管了,大多是一样的,有部分是不一样的,慢慢搞吧.

(二):编程环境搭建

我的网站开发是在ubuntu系统下进行的,我们都知道,ubuntu系统在安装的时候,是自带python2.7的,所以,pyhthon就不用进行安装了.我们还需要安装的有:

django ‘1.6.0’

mysql 5.6

ngix

好了,下面我们就搭建我们的环境.

安装Django

首先我们需要安装的是django,我们直接使用命令进行安装:

sudo apt-get install python-django -y1

安装完成之后,我们来测试一下我们的django的版本.使用下面的命令:

python

import django

django.get_version()

1234

Django开发网站要多久

django不难,难在网站的美化和用户体验优化。我目前学django一个月,开发一个视频类网站,算是做了一个demo版本了,各功能可以正常运行,但是遇到以下问题需要解决:

网站美化:css,bootstrap,js等不知道如何和django的表单最大限度融合使用。我目前的感觉是如果使用js,就必须自己在模板中写表单。

功能拓展:django虽说是一个强大的框架,但是还是有很多地方需要自己定制。比如用户登陆系统,django自身比较简单,而第三方的app虽然功能完善,但是其帮助文档一般是2句话说完,对于新手实在门槛过高。

Django+Vue静态资源问题

使用 django 2.2。

一般来说,使用指令 npm run build 得到打包的 dist 包,交给 nginx 做路由转换(配置 location /static )即可,需要的只是在django配置可访问的 index.html 路径。

但是由于需要(?), 我想在本地进行测试,也就是说在没有 nginx, 开启 debug = True 的环境下调试。于是打开 python manage.py runserver , 结果进入首页没有出现欢迎页面,打开 dev tools ,显示是这个样子的:

解决方法:将 vue 工程文件夹在 INSTALLED_APPS 里面注册下就行。

如果不注册 app, 那么即使写入文件夹, django 也不会扫描(根目录除外):

如上所示我在 STATICFILES_DIR 中已经写入了 blogfro (也就是 vue 文件目录) 打包完成后的 static 文件夹,但是进入首页仍然白屏。

白屏表示模板 TEMPLATES 的路径正常,但是静态文件仍然加载不出来。这就需要注册 app 。注册后就能够扫描到静态文件。

注册后就成功显示了首页:

在没有加载 app时,发现把 css 与 js 文件放在一个已经注册 app(backend)的静态文件夹中,能够正常显示。这验证了静态文件夹的扫描需要注册 app。

以我的项目为例:

在 debug 模式下,只需要 STATIC_URL 与 STATICFILES_DIR 即可。

根据 django 文档 说法, STATIC_URL 是路径的映射。服务器会将匹配到它的路径视为静态文件请求,然后进入 STATICFILES_DIR 指定目录下查找,并总是尝试返回匹配到的第一个结果。

在生产模式下(关闭 debug ),对静态文件的引用会失效。换句话说,出于性能考虑,我们不使用django服务器进行静态资源请求。我们常使用其他反代服务器进行发送。

出于这个考虑,django 使用了 collectstatic 指令,能将所有 STATICFILES_DIR 下的文件打包到 STATIC_ROOT 下。之后只要配置反代服务器应用这个静态文件夹就行了。

之后就能直接对 blogfro 进行开发了,开发完成后使用 npm run build , 然后直接开启 django 服务器就能进行测试。最后打包上线的时候将dist下的内容复制到到 STATIC_ROOT 下,然后 python manage.py collectstatic (主要是收集 admin )的资源。

其实问题不是完全解决,但这是因为 vue + django 造成的。

django 使用自己的静态路径索引,必然有可能与vue发生冲突,为了处理必须进行调试。

使用 django 与 vue, 意味着希望进行前后端分离,所以开发过程本身就是隔离的。双方的交集应该是最后部署的时候(vue 打包, django 开启生产模式, 反代服务器开启(如 nginx))。这时候静态文件夹归反代服务器管理,不会出现这样的问题。

由于我只有一个人(太惨了),所以产生了同时调试 vue 与 django 的需求,这才导致了上面问题的产生。

eclipse 创建的django怎么部署

1)把xxx目录中的文件及目录copy 到 a)中python项目目录

2)elipse中刷新a中创建的python项目,即可看到copy进来的django文件和目录,在python项目名上右击 pydev- set as django project

3)点击 run as -pydev django (不需要手动设置run configuartions)

4)浏览器中输入127.0.0.1:8000即可看到如下图(恭喜你django环境配置好)

怎么将Django网站 上传到空间里

一般的空间不支持都是支持.NET或php开发的网站。

python开发的网站要专门租用服务器才行,当然这样做成本就太高啦,如果你只是用django做的个人小站,可以上传到百度或新浪的云环境,这是最靠谱的解决方案啦。

百度搜索一下“BAE”和“SAE”,去了解一下。

在上传过程中遇到了不明白的地方,可以通过私信或追问来继续询问我。

希望对你有所帮助~

django怎么上线的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于django部署上线、django怎么上线的信息别忘了在本站进行查找喔。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Python/172.html