ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

【python之Django开发】曲哥自动化运维平台搭建之路(一)

【python之Django开发】曲哥自动化运维平台搭建之路(一) 前言我个人属于那种在软件开发领域完全不懂的小白, 之前一直做了七年的运维工作, 现在意识到自己必须得跟上时代的步伐去开始学习开发了, 这里整理的是我自己编写的部署教程和开发教程, 同时也包含了我在实际操作过程里遇到的那些问题以及对应的解决方法, 我希望能够跟大家一起来分享一下我所想到的用法还有处理思路, 以此来给一些和我情况一样的初学者们加加油并鼓鼓劲, 我想只要大家肯用心去努力就一定能够达成自己的目标, 也希望广大的网友们能够多多评论并且点赞, 同时帮助我纠正一下我在编写这些内容时所存在的那些错误。一、学习在做任何事情之前, 大家都应该先去翻阅一下相关的背景资料, 这样做的原因是因为如果不提前看一眼资料的话, 你就会面临一个困境, 那就是根本不清楚自己到底该从何入手。我所参考的那些资料以及文献清单如下:之前那个教程有点宽泛, 对于我是一个爱刨根问底的人来说, 所以我就找到这个网站了, 打算从根上把它了解清楚:二、这份关于开发操作说明的指南文档。首先, 关于安装与配置这部分的内容, 笔者就不加以赘述了, 因为相关教程在网络上不胜枚举, 通常情况下只要按照既定步骤进行操作即可顺利进行。咱们这就从头开始搞一个新项目, 第一步是先弄出一个完全崭新的项目, 具体操作是去执行下面这个命令:django-admin startproject Auto_ops_server其中, 这部分内容是用于指定项目名的, 它同时也对应着新建工作目录的名称, 在我的这些环境里我给其取名为, 之后就会在我当前的这个目录下生成一个与该名称相同的目录文件以及一个扩展名为py的文件, 接下来我们来详细了解一下该目录之下所包含的各个文件各自具体都承担着什么样的作用。文件夹的情况是这样: 当你启动项目的时候, 解释器会把那些以*.py结尾的脚本文件进行编译处理。它把编译得到的结果保存到指定的目录里存起来, 这样等到下次再用的时候就不用重新编了, 直接拿来用就行。如果你的项目规模比较大, 有这个文件夹存在的话, 就能提高运行速度。要是你的项目很小, 很小很小的话, 这个文件夹其实也可以忽略不计, 没什么大不了的。这个.py文件的作用是在你每次启动项目的时候去初始化一些数据, 比如它会去引用依赖库, 还会添加一些默认值的配置内容, 因为在创建每一个app项目之后都会带有这个文件, 所以它是用来初始化一些参数用的。这个叫做.py的文件是把这个项目里面的所有有关配置信息都包含进来了, 下面是我们要来进行一下讲解的动作, 要把每一个参数具体是干什么用的这一件事情给说明白。urls.py, 按照它的字面意思来理解, 它就是这个整个项目当中的路由配置体系, 所有的相关访问的路径位置都需要在这个文件里面来进行相应的设立与安排。: wsgi是web开发的标准, 它类似于一种协议。它是服务器程序和应用程序之间的一种约定, 这种约定规定了各自所使用的接口和功能, 以便二者能够互相配合。接下来, 我们来对应用名进行创建操作, 在我的观点之中, 所谓的应用, 其实指代的就是一个网站的栏目部分, 具体的创建指令如下所示:python manage.py startapp appname下面这个语句的作用是, 把全部数据方面的变更情况给全部显示出来, 并且进行记录。python manage.py makemigrations你需要对数据库连接进行修改, 这里以mysql为例进行说明, 下一张图片展示了需要修改的内容在.py文件里面是些什么样子。把第一行给拿来, 然后引入到模块库那里去。import pymysql你可以在第77行附近的地方把数据库配置给注释掉, 然后接着再添加mysql配置。DATABASES {default: {ENGINE: django.db.backends.mysql,NAME: Auto_ops_server,USER: root,PASSWORD: 6$71%4F0FF0d7^682Fc%B0AaDa7F557E,HOST: 192.168.66.103,PORT: 33906,}}通过这样的操作, 最终的数据库配置工作就算是完成了, 倘若发现其中存在缺乏相关组件的情况的话, 那么就可以直接通过使用pip这个命令的方式来进行安装操作。执行下面这条语句, 目的是为了创建超级管理员。python manage.py createsuperuser用户名 (leave blank to use administrator): admin电子邮件地址:Password:Password (again):密码长度太短。密码必须包含至少 8 个字符。Bypass password validation and create user anyway? [y/N]: ySuperuser created successfully.我创建了一个用户名为admin密码为admin的超级管理员账户也就是说, 将那些修改好的内容, 全部更新到数据库里面去。python manage.py migrateOperations to perform:Apply all migrations: admin, auth, contenttypes, sessionsRunning migrations:Applying contenttypes.0001_initial... OKApplying auth.0001_initial... OKApplying admin.0001_initial... OKApplying admin.0002_logentry_remove_auto_add... OKApplying admin.0003_logentry_add_action_flag_choices... OKApplying contenttypes.0002_remove_content_type_name... OKApplying auth.0002_alter_permission_name_max_length... OKApplying auth.0003_alter_user_email_max_length... OKApplying auth.0004_alter_user_username_opts... OKApplying auth.0005_alter_user_last_login_null... OKApplying auth.0006_require_contenttypes_0002... OKApplying auth.0007_alter_validators_add_error_messages... OKApplying auth.0008_alter_user_username_max_length... OKApplying auth.0009_alter_user_last_name_max_length... OKApplying sessions.0001_initial... OK接下来, 我们来对数据库里面所建立的那些表进行查看的操作。项目创建完毕,但是英文对国人来说有些不友好, 所以我们就把他的语言调整为中文, 之前说过配置文件是py格式的, 所以我们就打开py文件修改106行左右的参数如下红色部分即可:LANGUAGE_CODE zh-hansTIME_ZONE Asia/ShanghaiUSE_I18N TrueUSE_L10N TrueUSE_TZ True接下来, 我们就运行这个用来启动的指令。python manage.py runserver 127.0.0.1:8000接着, 将地址127.0.0.1:8000填入, 随后查看首页面。
返回列表