django需要学多久,django是前端还是后端

django是前端还是后端

django需要学多久,django是前端还是后端


django是用在前端 。Django是一个基于Python的Web应用框架 。它与Python的另外一个Web框架Flask最大的区别是,它奉行“包含一切”的哲学 。该理念即为创建Web应用所需的通用功能都应该包含到框架中,而不应存在于独立的软件包中 。例如身份验证、URL路由、模板系统、对象关系映射(ORM)和数据库迁移等功能都已包含在Django框架中 。虽然看上去失去了一些弹性 , 但是却可以在构建网站的时候更加有效率 。
django需要学多久django 一般前后端不分离 建议先巩固前端知识
其实 不管分离 还是不分离 两边存在业务接口 实际工作过程中还是要相互渗透学习的 要不还不天天背锅
django是前端还是后端框架【django需要学多久,django是前端还是后端】django是Python的一个web框架,属于后端
django前后端分离怎么实现后端用的drf,使用的是uwsgi+nginx
进入服务器项目文件目录下,我的django项目放在了“/usr/myProjects/”目录下了 。在manage.py同级目录下创建uwsgi.ini文件,配置如下:
测试效果命令:
如果访问:xxx.xxx.xxx.xx:8000 成功, 则uwsgi.ini配置成功
我的nginx.conf所在位置是“/etc/nginx/nginx.conf”
配置文件如下:
1、第一行
主要就是给nginx加权限 , vue部署后使用history路由时会去掉地址后面的‘#’号,打包部署后不加权限会有bug 。
2、如配置所示,有两个Server , 分别部署了前端服务,和后端服务,值得注意的是两个Server用的是同一个服务器 , 监听的端口不同 。
3、vue部署需要注意的是反向代理地址:
以及后面的端口问题
4、后端的Server需要注意location中的uwsgi_pass 后面的端口号要和uwsgi.ini中配的相同,否则监听不到
5、后端跨域问题 。如果遇到跨域需要自己网上找配置 , 我的没遇到,可能是因为我在django的settings中配置了跨域 。
6、django-suit后台管理样式崩了 , 需要改,但是api可以正常访问,这个有空再说
7、我开始后台监听的是8008端口 , vue前端监听的是80端口,这样前端显示好看 。然而问题出现了,虽然后台api可以正常访问,vue的本地开发环境也能正常运行且文字、图片资源均显示正常,但是前端vue打包线上部署后,文字信息显示正常,图片信息缺失8008端口 , 导致显示不出来 。为图方便我选择了前端监听8008端口,后端监听80,部署后显示正常 。原因不太清楚///////有空再说吧 。
8、不要问我为啥都前后端分离了还部署到一个服务器上?穷,而且只是测试 , 没必要
9、此文仅适合入门
关于django后台admin(suit)缺失的修改(参考:django中文网:

在环境中进入项目目录,需要收集css样式 , 在终端输入命令:
接下来你就回发现static文件中包含了css文件,此时再打开网站,样式显示正常
uWSGI 通过 xxx.ini 启动后会在相同目录下生成一个 xxx.pid 的文件,里面只有一行内容是 uWSGI 的主进程的进程号 。
关于uwsgi,进入同届目录下
教训
获取不到环境,那就指定环境
另外:记得重启uwsgi,重启Nginx , 实在不行就先把监听的端口kill掉再重启
暴力删端口:fuser -k 80/tcp
netstat -aptn命令行,查看所有开启的端口号
netstat -ntlp | grep 80 查看具体的端口是否使用
ps -ef | grep uwsgi 查看是否有uwsgi端口存在

    推荐阅读