
Python#django2.2开发项目(weixin)
文章平均质量分 65
Django搭建项目的实例,遇到的问题及解决方案
优惠券已抵扣
余额抵扣
还需支付
¥29.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
Yyuanyuxin
可关注公众号“毛线杂货铺”或淘bao店铺ID:122344852,订阅文章或技术更优惠
展开
-
部署Django项目其他注意事项
我们平时调试代码的时候使用的是runserver,但是要正式发布的服务,我们需要一个可以稳定而持续的服务器,比如Apache, Nginx, IIS等,下文将以 Apache为例。1.关闭Debug模式debug模式开启,出现bug的时候有很多敏感信息会直接显示在网站上,只适合于开发人员调试,当程序部署的时候,最好设置为False。在项目的setting文件下。(1)设置404.html,...原创 2023-04-21 15:39:17 · 171 阅读 · 0 评论 -
使用pycharm开发Django2.2全过程(十一)-实现高德地图的导入(API)
在网站中导入高德地图,来实现2d或3d效果,只需要使用高德提供的接口即可。目录1.高德网址注册并添加key2.实现简单高德地图3.实现3d地图4.地图自定义5.其他1.高德网址注册并添加key进入高德开发平台https://lbs.amap.com/,未注册的需要提前注册。注册完成后,进入控制台,按如下操作,进行key的添加:如上,就能得到自己的key值。2.实现简单高德地图<!doctype html><html><head> <me原创 2022-03-22 11:12:07 · 2172 阅读 · 0 评论 -
使用pycharm开发Django2.2全过程(十)-实现实时时间显示,天气获取显示
效果如下:时间每秒更新,自动获取地理位置,代码在下面说明,图片也需要自己去替换,但对应如何引用js,css不再说明,请查看之前的文章。HTML文件内容<head>添加内容,引用js: <!-- 引入天气 --> <script src="https://pv.sohu.com/cityjson?ie=utf-8" type="text/javascript"></script> <script src="http://libs.原创 2022-02-18 15:59:06 · 1102 阅读 · 0 评论 -
使用pycharm开发Django2.2全过程(九)-ECharts的使用(绘制地图、散点图、饼图等)
ECharts是一个第三方控件,我们使用前,需要先下载对应的js文件才能用,链接:https://pan.baidu.com/s/1Fe1LRoN_t7WjfS0njER9hA?pwd=r56g提取码:r56g目录添加引用实现地图效果实现饼图、散点图效果饼图散点图其他说明添加引用将文件放在项目的对应目录下:在html中添加js文件 <!-- 引入 echarts.js --> <script src="../static/js/echarts.min.js"&g原创 2022-02-18 15:23:57 · 2332 阅读 · 0 评论 -
使用pycharm开发Django2.2全过程(八)-使用css及js遇到界面不刷新的问题解决
在实际操作中,有时候修改了css或js,但实际浏览器显示没有刷新,先不要着急修改代码,进行如下处理:因为浏览器缓存造成的无法刷新:因为浏览器会自动缓存js和css文件,所以对此有很多解决办法,例如在js和css上填上版本号,或者删除浏览器缓存,具体方式可自行搜索,本文介绍一个简单的方式,在浏览器界面按下ctrl+shift+r,进行强制刷新,就能刷新成功。因为错误导致:例如我在运行地图时,总是无法显示地图,在网页上按F12或者右键检查,去查看错误,解决完错误后,即可显示成功。...原创 2022-02-18 10:03:40 · 1534 阅读 · 0 评论 -
使用pycharm开发Django2.2全过程(七)-简单前台界面的渲染(CSS、JS)
使用CSS和JS使界面变得更加美观。本篇只是讲解基础的语法及引用方式,下一篇慢慢学习其他原创 2022-02-16 17:52:51 · 1389 阅读 · 0 评论 -
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战
分析项目打算做一个图片管理的软件用于练手,可以保存照片,并可以方便查询到照片,所以分析数据库模型如下:创建django项目创建应用程序一般来说,我们会根据分析来确定设计多少个应用程序,易于管理和修改。我在本项目中有几个模型,则创建几个应用程序,这样对应的逻辑代码在各自的文件夹下。根据下面的步骤,依次创建用户表,地点表及类别表的应用程序(在创建django项目时我们已创建图片表的应用程序PhoneSystem)创建步骤:如下表示成功:都创建完成之后:添加到本项目中:创建数据库原创 2021-10-15 08:51:03 · 554 阅读 · 0 评论 -
使用pycharm开发Django2.2全过程(五)--admin后台管理
amdin是django提供的一个后台管理页面,提供完善的html和css,在通过Model创建完数据库表之后,就可以对数据进行增删改查,要注意的是,管理界面不是让访问网站的人使用的,它服务于网站管理者(网站的管理员)。1.创建超级管理员用户打开treminal 输入 python manage.py createsuperuser 然后回车自定义用户名,密码(不显示,输入完直接回车即可),邮箱号:2.登录后台在主路由我们可以看到地址(http://127.0.0.1:8001/admin),用原创 2021-09-26 14:37:33 · 602 阅读 · 0 评论 -
使用pycharm开发Django2.2全过程(四)--数据库及模型层
当涉及大数据存储及读取时,我们会使用数据库。在django里面,常用及默认的数据库是sqlite,也可在配置中更改为其他数据库。通常,为了使用数据库,需要建立Model模型,每个Model模型对应数据库中唯一的一张表,模型的每个属性都表示为数据库中的一个字段,这个不随数据库的变更而改变(表结构一致,只需要修改API),从而减少了修改工作。目录1.安装数据库2.连接数据库1.安装数据库(1)在电脑上安装mysql数据库(要记住你设置的用户名及密码)(2)在当前python环境中安装 pymysql原创 2021-09-15 17:57:35 · 533 阅读 · 0 评论 -
忘记mysql5.7的登录密码
使用cmd来解决:1.先进入到mysql的安装路径bin下2.移除后重新添加(用于解决出现3报错)红框部分先进入计算机“管理”,服务里面去看,你的mysql是叫什么此时可看到服务可开启及停止3.启动无密码登录4.此时cmd不可用,新打开一个cmd进入mysql可以看到不用密码了即可登录了...原创 2021-09-10 11:44:48 · 210 阅读 · 0 评论 -
使用pycharm开发Django2.2全过程(三)--使用模板系统分离前台和后台代码
就像我们使用其他编程语言一样,代码编写要注意减少相互的耦合度,django也是类似,为了降低耦合度,使用模板系统,将页面的设计和Python的代码分离开。目录 1.基础设置2.基本语法变量标签3.在视图中将信息传递到前台页面4.在Html文件中使用模板标签分离后台代码1.基础设置在系统设置文件中,必须要有如下代码。'DIRS': [os.path.join(BASE_DIR,'templates')],也可写:默认创建django工程则无需更改2.基本语法变量语法:{ { var原创 2021-09-08 15:59:13 · 403 阅读 · 1 评论 -
使用pycharm开发Django2.2全过程(二)--理解基础demo中的相关知识及扩展(path、re_path的使用及正则表达式、反向解析器、Request对象与Response对象)
上节我们使用了path来显示网站地址,还有另一种方式,是通过输入网址的形式,将输入的参数传入网址中处理。先在views文件中写入如下代码:在urls文件中运行:由上,我们可以看到通过正则表达式,我们可以将输入的数字或字符,在网站上使用。基础正则表达式:名称解释\d数字\D非数字\ w数字、字母或下划线(=[0-9 a-z A-Z _])\ W非数字、字母或下划线\ s空格(包括制表符及换页符)*出现次数>=0+出现原创 2021-09-02 17:42:30 · 309 阅读 · 0 评论 -
使用pycharm开发Django2.2全过程(一)--实现基础demo
目录1.安装django2.22.新建django工程3.新建自己的应用程序4.实现应用程序的加载5.添加网页显示内容6.配置主路由与子路由的映射7.运行服务器1.安装django2.2在WINDOW+R,输入cmd,之前配置过pip及python的环境变量的话,就可以直接在cmd中输入如下内容安装。pip install django==2.2 pip install pillow如果没配置pip,则找到python.exe的安装目录及下一级Scripts目录(里面是pip),将这两个目录放置原创 2021-09-02 16:52:08 · 524 阅读 · 0 评论 -
把Django部署到阿里云启动时遇到的问题汇总
如果使用了mysql数据库,要先在阿里云上设置好数据库。如何从本地拷贝数据库到阿里云上:点击此处1.LookupError: No installed app with label ‘admin’.1.有可能是没有安装模块:pip3 install pymysqlpip3 install mysqlclient2.若上面的都安装了,可能是django2.2版本的bug,修改版本:p...原创 2020-02-27 17:05:14 · 434 阅读 · 0 评论 -
部署Django项目到阿里云(八)——自动化部署Django
上一篇:部署Django项目到阿里云(七)——使用git部署代码到服务器并运行项目1.安装pip3 install fabric32.配置文件:进入该项目根文件目录(cd /XiaoKangYiZhan):vi fabfile.py内容(按照上一篇说的“生产服务器的操作”步骤,只是在此文件中执行代码):from fabric.api import *env.user='root...原创 2020-02-27 12:18:00 · 639 阅读 · 1 评论 -
部署Django项目到阿里云(七)——使用git部署代码到服务器并运行项目
上一篇:部署Django项目到阿里云(六)——实现用nginx访问Django项目,实现反向代理及负载均衡经过之前的学习,今天打算用一个自己之前开发的小项目来模拟一个开发部署的整个过程。开发环境(Ubuntu 64 4台服务器):一台开发测试服务器,两台生产服务器,一台负载均衡服务器。一、测试服务器的操作本章节不再详细解释每条指令的作用,要查看相关Git基础操作:Git 服务器搭建及使用...原创 2020-02-23 14:01:04 · 719 阅读 · 0 评论 -
部署Django项目到阿里云(六)——实现用nginx访问Django项目,实现反向代理及负载均衡
上一篇:部署Django项目到阿里云(五)——反向代理及均衡负载技术Nginx上节我们用公网IP访问了nginx的页面,再之前,我们访问django项目的时候也是直接输公网IP这样的方式访问,本节我们讲解怎么通过nginx连接不同服务器,运行Django项目,实现反向代理访问及负载均衡。说明:原本应该是nginx一台服务器,django项目两台服务器,通过访问nginx的服务器,来得到dj...原创 2020-02-21 21:05:49 · 854 阅读 · 0 评论 -
部署Django项目到阿里云(五)——反向代理及均衡负载技术Nginx
上一节:部署Django项目到阿里云(四)——用uWSGI运行Django项目在上节中,已经能将django项目部署到阿里云,远程连接了。但是实际项目中,一般一台服务器满足不了高并发的要求,所以为了提升项目的并发数,会在前端接入反向代理及均衡负载技术。反向代理:简单的理解就是类似客服电话,每次接你电话的时候不一定是同一个客服,它是经过总机来指定分配的,反向代理也可这样理解。均衡负载:有了反...原创 2020-02-20 22:40:46 · 308 阅读 · 0 评论 -
部署Django项目到阿里云(四)——用uWSGI运行Django项目
上一节中,我们使用的Django自带的server启动项目,但是一般用于开发环境,因为它的性能很差,要发布的话,还需要使用专业的服务端软件。本文将说明如何用uWSGI运行Django项目的整个过程。1.安装软件pip3 install uwsgi安装完成:2.测试用uWSGI运行Django项目(上节中创建的项目)uwsgi --http :90 --chdir /root/dem...原创 2020-02-20 20:43:03 · 763 阅读 · 0 评论 -
部署Django项目到阿里云(三)——在阿里云上安装django及设置外网访问
要把django部署到阿里云上,需要先安装djangouWSGI是1.常规,先更新 apt update2.检查python及pip版本python -Vpython3 -Vpip -Vpip3 -Vps:要注意一定是大V.如果没有安装python3,要先安装:apt install python3pip也是一样的,没有要安装:apt install python3...原创 2020-02-20 16:58:39 · 1122 阅读 · 0 评论 -
部署Django项目到阿里云(二)——mysql用户授权(远程连接)
用户授权:mysql默认是不支持远程连接的。在mysql里有一个自带的mysql数据库,查看其中的user表select host,user from mysql.user;我使用安装在我电脑上的SQLyong试着连接该服务器,无法成功:进入mysql的配置文件将此句话屏蔽:...原创 2020-02-19 19:50:06 · 731 阅读 · 0 评论 -
部署Django项目到阿里云(一)——将mysql安装到阿里云(Ubuntu ×64)上
1.有关阿里云的一些注意事项(1)账号一般为root,购买的时候一般会让你添加密码,因为暂时边学习边实践,刚开通的阿里云账号可以申请一个月的个人用户免费试用,所以没有常规的设置操作,此处不累述。(2)镜像要记得选择Ubuntu,各自选择32位或64位的,和自己的电脑配置一样。(3)设置网络和安全组的时候,要记得勾选80和443端口,特别是80端口,方便之后部署网站,之后再去改比较麻烦。(4...原创 2020-02-16 17:46:47 · 629 阅读 · 0 评论 -
初识Python ORM(对象关系映射)-Django ORM和SQLAlchemy
在学习中,接触到ORM这个概念是因为做一个基于Django的前后台网站,但是一直都只是为了完成项目,很多理论知识没有去详查,只要程序能按要求工作就好。。。但在之后的一次查资料的情况下发现有一个SQLAlchemy的框架,就产生了一个疑问,这两者有什么区别,我们要如何选择使用?查看了很多人写的博客之类,还是没有深刻的认识,所以先解决自己的疑问把项目做下去吧。Django ORM和SQLAlch...原创 2020-02-13 16:50:14 · 516 阅读 · 0 评论