当前位置: 首页 > 后端技术 > Python

Django安装及简单配置(一)

时间:2023-03-25 23:16:25 Python

[toc]python每篇文章编码。大家好!好久没更新文章了,是的,真的很忙。写一篇文章确实需要几天的时间,因为文章的质量要有保证。在后面的文章中,我会写一些基础理论和实践文章。毕竟,如果你是技术人员,光看理论是不会有那么多耐心的。总之,我会穿插一些,保证大家满意。1.环境准备序列号IP地址操作系统安装软件说明1192.168.8.130CentOS7.6.1810python3.6+django2.2虚拟环境运行2192.168.8.131CentOS7.6.1810mysqlmysql数据3192.168.8.1windows10PyCharmPro专业版即可usedwithcentos远程同步配置CentOS7安装环境,请谷歌或百度查找安装文档,此步骤省略。python环境安装pyenv虚拟环境管理python多版本及软件库请参考本文。如何更新pip源步骤:[root@localhost~]#mkdir.pip[root@localhost~]#cd.pip/[root@localhost.pip]#touchpip.conf[root@localhost.pip]#vimpip.conf[global]index-url=https://mirrors.aliyun.com/pypi/simple/[install]trusted-host=mirrors.aliyun.com#添加或修改后记得保存。如何更新YUM源步骤:#安装wget,有则忽略,跳过[root@localhost~]#yuminstallwget-y#备份yum源[root@localhostpython]#cd/etc/yum.repos.d/[root@localhostyum.repos.d]#mkdirrepo_bak[root@localhostyum.repos.d]#mv*.reporepo_bak/#下载新的repo[root@localhostyum.repos.d]#wgethttp://mirrors.aliyun.com/repo/Centos-7.repo#清除系统yum缓存并生成新的yum缓存[root@localhostyum.repos.d]#yumcleanall[root@localhostyum.repos.d]#yummakecache#安装EPEL(ExtraPackagesforEnterpriseLinux)source[root@localhostyum.repos.d]#yuminstall-yepel-release#再次清除系统yum缓存并生成新的yum缓存[root@localhostyum.repos.d]#yumcleanall[root@localhostyum.repos.d]#yummakecache#查看系统可用的yum源和所有yum源[root@localhostyum.repos.d]#yumrepolistenabledPIP源更新参考链接YUM源码更新参考链接2.开始安装2.1安装Django说明:本CentOSIP地址为192.168.8.130(通过NAT映射,可以上网)#安装django2.2版本(py369)[python@localhostPython]$pipinstalldjango==2.2#查看安装的版本信息(py369)[python@localhostPython]$python-mdjango--version2.2#Installmysqlextension(py369)[python@localhostPython]$pipinstallmysqlclient2.2安装Mysql数据库说明:本CentOSIP地址为192.168.8.131(通过NAT映射,可以上网)安装并开始提前下载如下安装包,通过winscp上传到根目录:http://repo.mysql.com/yum/mys...复制上面的链接,通过浏览器下载,即快点#安装mysql并展开[root@localhost~]#wget-i-chttp://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm[root@localhost~]#yum-yinstallmysql57-community-release-el7-10.noarch.rpm[root@localhost~]#yum-yinstallmysql-community-server-5.7.31-1.el7.x86_64.rpm#启动mysql服务[root@localhost~]#systemctlstartmysqld.service#查看mysql服务状态[root@localhost~]#systemctlstatusmysqld.service...此处省略字符#active表示正常运行Active:active(running)sinceTue2020-07-2110:14:23CST;2s前...这里省略字符修改密码,创建数据库#查找密码,uQjeSi?N(2zH,这是默认密码[root@localhost~]#grep"password"/var/log/mysqld.log2020-07-21T20:48:28.965616Z1【注意】为root@localhost生成临时密码:uQjeSi?N(2zH#使用默认密码登录数据库[root@localhost~]#mysql-uroot-p输入密码:uQjeSi?N(2zH#输入密码#更改密码mysql>ALTERUSER'root'@'localhost'IDENTIFIEDBY'DevOps@2020';QueryOK,0rowsaffected(0.01sec)#Authorizeaccesstothedatabasemysql>grant所有在*.*到'root'@'%'标识'DevOps@2020';QueryOK,0rowsaffected,1warning(0.00sec)#Refreshprivilegesmysql>flushprivileges;QueryOK,0rowsaffected(0.00sec)#Createanewdatabasemysql>CREATEDATABASEIFNOTEXISTSdevops复制代码defaultcharsetutf8COLLATEutf8_general_ci;QueryOK,1rowaffected(0.00sec)#查看创建的数据库mysql>showdatabases;+--------------------+|数据库|+--------------------+|信息模式||开发运营||数据库||性能模式||sys|+----------------------+5rowsinset(0.00sec)#退出数据库,修改配置文件,结果如下:[root@localhost~]#cat/etc/my.cnf|grep-v^#|grep-v^$[client]default-character-set=utf8[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.socksymbolic-links=0log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pidcharacter-set-server=utf8collat??ion-server=utf8_general_ci#重启数据库[root@localhost~]#servicemysqldrestart数据库连接验证正常:windows10下安装mysql扩展验证连接数据库:C:\>pipinstallmysqlclient备注:我通过pycharm导入模块pymysql进行测试。3、开始配置,先简单想象一下这种画面,你应该有一个初步的认识。屌丝打开浏览器访问某个页面,输入http://www.baidu.com,然后回车;django后台urls会匹配链接,你可以把urls想成http链接,专业叫路由;解释:不是我们攻城狮看得懂的路由协议。当url匹配时,会在View视图中搜索code,然后做出响应;解释:view就是我们要写的python代码模板,简单理解就是HTML页面模板;模型只是理解数据库中的一个表;3.1Django简单配置3.1.1创建项目(project)作为devops:#先安装一个tree包[python@localhost~]$sudoyuminstalltr??ee#新建项目project(py369)[python@localhostPython]$django-adminstartprojectdevops(py369)[python@localhostPython]$treedevopsdevops├──devops│├──__init__.py│├──__pycache__││├──__init__.cpython-36.pyc││├──设置.cpython-36。pyc│├──urls.cpython-36.pyc││└──wsgi.cpython-36.pyc│├──settings.py│├──urls.py│└──wsgi.py└──管理.py3.1.2通过PyCharm远程同步服务器代码说明:pycharm将django项目下载到window电脑上进行编辑,然后实时同步到CentOS,pycharm方便写代码。1)打开pycharm,点击Tools->Deployment->Configuration2)新建服务名,参考如下配置:3)下载远程django项目:4)修改自动同步配置,Tools->Deployment->Options3。1.3在pycharm上直接修改django配置文件:1)devops->devops->settings.py:#允许所有主机访问django,星号表示所有主机ALLOWED_HOSTS=['*']#添加数据库信息DATABASES={'默认':{'ENGINE':'django.db.backends.mysql','NAME':'devops','HOST':'192.168.8.131','USER':'root','PASSWORD':'root@123','PORT':3306,}}#修改语言代码和时区LANGUAGE_CODE='zh-hans'TIME_ZONE='Asia/Shanghai'2)更改配置后会自动同步到远程django。提取日志部分:2020/3/2723:07]自动上传在33毫秒内完成:传输1个文件(103.6kbit/s)3.1.4启动django服务1)通过命令启动:pythonmanage.pyrunserver0.0.0.0:8888(py369)[python@localhostdevops]$pythonmanage.pyrunserver0.0.0.0:8888正在使用StatReloader执行系统检查来观察文件更改...系统检查未发现任何问题(0沉默)。2020年3月27日-23:45:14Djangoversion2.2,usingsettings'devops.settings'Startingdevelopmentserverathttp://0.0.0.0:8888/QuittheserverwithCONTROL-C.2)打开浏览器输入http://192.168.8.130:8888:3)也可以进入后台权限管理系统,输入http://192.168.8.130:8888/admin此时超级管理员用户和密码还没有创建,所以无法登录。4)Next,启动内置APPadmin(py369)[python@localhostdevops]$pythonmanage.pymigrate备注:该命令会将系统自带的adminapp数据库写入mysql。5)登录数据库mariadb查看是否正常写入[root@localhost~]#mysql-uroot-pDevOps@2020#查看数据库mysql>showdatabases;+----------------------+|数据库|+--------------------+|信息模式||ddjsdb||开发运营||devops01||数据库||性能模式||sys|+----------------+7rowsinset(0.73sec)#切换到数据库devopsmysql>usedevops#查看数据库devops中的表,已成功写入mysql>showtables;+----------------------------+|Tables_in_devops|+---------------------------+|授权组||auth_group_permissions||auth_permission||授权用户||auth_user_groups||auth_user_user_permissions||django_admin_log|||django_session|+------------------------+10rowsinset(0.00sec)6)创建管理员用户(py369)[python@localhostdevops]$pythonmanage.pycreatcachetable#依次输入用户名、邮箱、密码7)成功登录后台管理系统#再次启动django(py369)[python@localhostdevops]$pythonmanage.pyrunserver0.0.0.0:88883.2创建一个newAPP3.2.1新建apphello(py369)[python@localhostdevops]$pythonmanage.pystartapphello#手动创建urls.py文件(py369)[python@localhostdevops]$touchhello/urls.py#viewapphello树结构(py369)[python@localhostdevops]$treehellohello├──admin.py├──apps.py├──__init__.py├──migrations│└──__init__.py├──models.py├──测试。py├──urls.py└──views.py3.2.2pycharm同步下载远程hello目录说明:方法同3.1.23.2.3修改django配置脚本1)修改devops->devops->setting.py配置INSTALLED_APPS=[...'hello.apps.HelloConfig'这里已经省略,#方法一:添加helloapp信息'hello',#方法二:添加hello应用信息]2)修改devops->hello->views.py配置fromdjango.shortcutsimportrenderfromdjango.httpimportHttpResponsedefindex(request):returnHttpResponse('

hellodjango

')3)修改devops->hello->urls.py配置fromdjango.urlsimportpathfrom。importviewsurlpatterns=[path('hello/',views.index,name='index'),]4)最后修改devops->devops->urls.py配置说明:这个urls.py是根路由入口(即总条目)。第一种静态路由urls演示方法:fromhelloimportviewsurlpatterns=[path('admin/',admin.site.urls),#defaultpath('hello/',views.index),#new]登录浏览器,输入http://192.168.8.130:8888/hello/,效果如下:静态路由urls演示方法二:fromdjango.urlsimportpath,include#新增,导入include模块urlpatterns=[path('admin/',admin.site.urls),#默认路径('hello/',include('hello.urls')),#new]登录浏览器,输入http://192.168.8.130:8888/你好/你好,效果如下:喜欢我的文章,请关注我的公众号:滴滴技术,扫码关注,不定时分享