前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[周末往期回顾] 使用Django创建网站

[周末往期回顾] 使用Django创建网站

作者头像
bsbforever
发布2020-08-19 14:58:16
2.3K0
发布2020-08-19 14:58:16
举报

从今天开始讲解如何利用Django框架搭建监控系统

再次推荐可先行网上了解下,另外我力求把每期分割的很细+

开发环境

操作系统:CentOS 7.3

Python版本 :2.7

Django版本: 1.10.5

操作系统用户:oracle

安装Django

这里我们使用pip安装

这样安装的是最新版本1.11.3

代码语言:javascript
复制
pip install Django 

验证安装

代码语言:javascript
复制
>>> import django
>>> print(django.get_version())
1.11
Alt text
Alt text

由于我较早时间写的网站,版本为1.10.5,不影响实际使用,大家可安装最新版本

创建oracle用户

这里我们使用oracle用户来创建和维护我们的监控系统,该用户请事先创建

代码语言:javascript
复制
[root@asensvr-oms ~]# useadd oracle
[root@asensvr-oms ~]# passwd oracle

建立project

Django建立网站需要首先创建一个project,然后建立一个app(即网站)

Alt text
Alt text

这里我们使用oracle家目录存放使用到的文件

代码语言:javascript
复制
[oracle@asensvr-oms ~]$ cd ~
[oracle@asensvr-oms ~]$ django-admin startproject mysite

创建完project后目录结构如下

代码语言:javascript
复制
mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        wsgi.py
  1. manage.py是一个命令行工具用户和django进行交互,后续创建app,同步数据库等会用到
  2. mysite/init.py 是一个空白文件,现阶段我们无需理会,保留即可
  3. mysite/settings.py:是django的配置文件,非常重要,后面会专门介绍
  4. mysite/urls.py:为url文件
  5. mysite/wsgi.py 在我们部署web服务器的时候用到

创建app

进入 manage.py的目录执行

代码语言:javascript
复制
cd  ~/mysite
python manage.py startapp monitor

创建完app后会在mysite目录新建个monitor目录,结构如下

代码语言:javascript
复制
monitor/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    views.py
    urls.py (现在没有,后续添加的)
  1. admin.py里面保存的是需要后台管理的表,后面会有介绍
  2. apps.py保存app的相关信息,暂时用不到
  3. models.py里面保存的是关系型数据库表的定义
  4. tests.py里面写测试程序,目前我没用到过
  5. views.py定义的是后端处理程序,后面会介绍
  6. urls.py:为url文件
  7. migrations文件夹为同步数据表专用文件夹,非常重要,后面会说

配置文件设定

我们需要编辑 ~/mysite/mysite/settings.py文件

设定允许访问的主机

如有其他主机需要访问,需一个个添加

代码语言:javascript
复制
ALLOWED_HOSTS = ['10.65.202.218','10.65.5.189']

添加monitor app应用

代码语言:javascript
复制
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'monitor',
]

配置连接MySQL数据库

删除原有的sqlite数据库连接

代码语言:javascript
复制
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'oracle',
        'USER': 'username',
        'PASSWORD': 'password',
        'HOST': 'localhost',
        'PORT': '',
        'OPTIONS': {
            'read_default_file': '/etc/my.cnf',
        },
    }
}

更改时区

代码语言:javascript
复制
TIME_ZONE = 'Asia/Shanghai'

设置静态文件位置

这里放置静态文件,如图片,css文件等

目录需提前建立

代码语言:javascript
复制
STATIC_ROOT='/home/mysite/mysite/monitor/static/'

同步数据

通过上面的配置接下来我们同步数据,让django的一些数据放到我们的MySQL数据库中

代码语言:javascript
复制
python manage.py migrate
Alt text
Alt text

创建admin超级用户

该用户为后台管理的用户

代码语言:javascript
复制
python manage.py createsuperuser
Alt text
Alt text

可以看到密码有复杂度需求

开启开发环境

这时我们可以使用django自带的web服务器来运行

该窗口不可关闭,正式环境部署后续说明

注意如果是非root用户无法使用80端口

代码语言:javascript
复制
cd ~/mysite
python manage.py runserver 0.0.0.0:8081
Alt text
Alt text

之后进入网站

http://10.65.202.218:8081/

Alt text
Alt text

当看到下图时就说明已经配置并启动成功

如果有错,请根据提示解决,也可留言或在后台询问

打开admin后台

我们日常管理MySQL表需要进入admin页面管理

http://10.65.202.218:8081/admin

Alt text
Alt text

使用上面使用 createsuperuser 命令创建的用户名密码登陆

进入之后可使用该图形化管理数据库表

Alt text
Alt text

后续在model.py文件里定义的表会在这里显示

今天介绍了介绍了如何安装配置并创建网站,内容有点多,大家可按照步骤一步步来,我也是重新搭的环境一步步来的

源码地址

源码请查看我的GitHub主页

https://github.com/bsbforever/wechat_monitor

下期将介绍如何利用Django创建MySQL数据库表

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-07-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 宅必备 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装Django
  • 验证安装
  • 创建oracle用户
  • 建立project
  • 创建app
  • 配置文件设定
  • 同步数据
  • 创建admin超级用户
  • 开启开发环境
  • 打开admin后台
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档