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


 

更新时间:2019-01-22 13:56:30

  前言

    本人是开发的纯小白,做了7年的运维,现在感觉到自己必须要跟上时代步伐学习下python开发了,这里是我自己写的部署教程与开发教程以及在过程中遇到的问题与解决方法,希望和大家共同探索python的用法与思路,为一些和我一样的小白白们加油鼓劲,只要肯用心努力就会成功!希望广大网友多多评论点赞,纠正我在编写过程中的错误。

  一、学习

    做什么事之前都要先看下资料,不然不知道从哪里开始我参考的资料文献为:https://code.ziqiangxuetang.com/django/django-tutorial.html

    上面的教程有些宽泛对于我这个爱刨根问底的人来说,所以我找到了这个网站,从根上了解django:https://blog.csdn.net/dao_wolf/article/details/79123599

  二、开发指南

    首先python的安装与配置我就不写了,因为网上的教程很多,基本上跟着步骤走就对了。

    下面从新建一个Django项目开始,首先创建一个全新的项目,执行命令:

django-admin startproject Auto_ops_server

  

    其中,Auto_ops_server为项目名,也就是新建的Django工作目录名,我这得环境取名叫Auto_ops_server,之后在我当前目录下就生成了一个名为Auto_ops_server的目录和一个manage.py,接下来我们来了解下这个目录下的文件都有哪些作用。

    

    _pycache_文件夹:这个文件夹是在启动Django项目时,python解释器将 *.py 脚本文件进行编译,并将编译结果保存到__pycache__目录中,以便下次使用,如果项目大的话这个文件夹可以提高运行速度,如果项目小的话可以忽略。

    _init_.py:这个文件是在每次启动项目时初始化的一些数据,例如:引用依赖库,添加一些默认值配置,在创建每个app项目后都会带有这个文件,以便初始化一些参数。

    settings.py:这个文件包含了所有有关这个Django项目的配置信息,下面我们来讲解下每个参数都是干嘛的。

    urls.py:顾名思义,这个是Django项目的路由系统,所有的访问路径都在这里配置。

    wsgi.py:wsgi是python web开发的标准,类似于协议。它是服务器程序和应用程序的一个约定,规定了各自使用的接口和功能,以便二和互相配合。

 

    接下来,我们创建应用名,在我看来应用就是一个网站的栏目,创建命令:

python manage.py startapp appname

  

    下面这条语句是:显示并记录所有数据的改动

python manage.py makemigrations

  

    修改数据库连接,以mysql为例,下图是修改settings.py文件内容。

将第一行引入pymysql模块库

import pymysql

  

    在77行左右将sqlite3数据库配置注释掉,添加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\',
    }
}

  

    这样,数据库就配置好了,如果没有pymysql组件可以用pip install pymysql命令安装。

    下面这条语句是:创建超级管理员

python manage.py createsuperuser 
用户名 (leave blank to use \'administrator\'): admin
电子邮件地址:
Password:
Password (again):
密码长度太短。密码必须包含至少 8 个字符。
Bypass password validation and create user anyway? [y/N]: y
Superuser created successfully.

我创建了一个用户名为admin,密码为admin的超级管理员账户

  

    下面这条语句是:将改动更新到数据库

python manage.py migrate
Operations to perform:
Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
Applying contenttypes.0001_initial... OK
Applying auth.0001_initial... OK
Applying admin.0001_initial... OK
Applying admin.0002_logentry_remove_auto_add... OK
Applying admin.0003_logentry_add_action_flag_choices... OK
Applying contenttypes.0002_remove_content_type_name... OK
Applying auth.0002_alter_permission_name_max_length... OK
Applying auth.0003_alter_user_email_max_length... OK
Applying auth.0004_alter_user_username_opts... OK
Applying auth.0005_alter_user_last_login_null... OK
Applying auth.0006_require_contenttypes_0002... OK
Applying auth.0007_alter_validators_add_error_messages... OK
Applying auth.0008_alter_user_username_max_length... OK
Applying auth.0009_alter_user_last_name_max_length... OK
Applying sessions.0001_initial... OK

    接下来我们查看一下数据库所创建的表:

  

    项目创建完毕,但是英文对国人来说有些不友好,那么我们就把他的语言调整为中文。之前说过,配置文件是settings.py,所以我们打开settings.py文件,修改106行左右的参数如下红色部分即可:

LANGUAGE_CODE = \'zh-hans\'

TIME_ZONE = \'Asia/Shanghai\'

USE_I18N = True

USE_L10N = True

USE_TZ = True

    然后我们执行启动命令:

python manage.py runserver 127.0.0.1:8000

    然后,输入地址:127.0.0.1:8000,查看首页面

 

    登录后台

版权声明:本文为quguoliang2018原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/quguoliang2018/p/10303401.html