美文网首页
手把手教你用Django快速搭建一个web服务器

手把手教你用Django快速搭建一个web服务器

作者: 会飞的猪cy | 来源:发表于2017-08-13 16:20 被阅读0次

1. 搭建开发环境

  • 安装django
    pip install django==version 建议安装1.8.2版本,这个版本比较稳定,而且使用广泛,文档也比较多

  • 验证是否安装成功
    import django
    django.get_version()
    没有报错则表示django安装成功,并且能查看到其版本号

  • 安装pymysql
    pip install pymysql

2. 创建一个django项目###

  • 创建一个项目test
    django-admin startproject test
  • 创建一个应用程序app
    进入项目目录下
    cd test4
    django-admin startapp app

3. 配置数据库

<1> 编写模型类

目的是为了设计数据库的表结构,django默认使用的是sqlite数据库,也可以配置为其他数据,这里我们以mysql数据库为例

  • 设计表结构
    mysql -u root -p root
    create database test;
    在models.py中定义模型类ClassInfo和StudentInfo
    ClassInfo(models.Model):
      bclassname = models.CharFiled(max_length=20)
      def __str__():
        return self.bclassname

    StudentInfo(models.Model):
      bstudent = models.CharFiled(max_length=20)
      bhook = models.ForeignKey('ClassInfo')
      def __str__():
        return self.bstudent

  • 配置settings.py
    DATABASES = {
      'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'test',
        'USER': 'root',
        'PASSWORD': 'root',
        'HOST': 'localhost',
        'PORT': '3306'
      }
    }
    在python3中,为了支持使用mysqldb, 需要在init.py中加入以下代码:
    import pymysql
    pymysql.install_as_MySQLdb()

<2> 数据迁移

python manage.py makemigrations
python manage.py migrate

4. 管理admin站点

  • 创建超级用户
    python manage.py createsuperuser
    按照提示完成创建即可

  • 注册模型类
    在admin.py文件中注册你需要管理的模型类:
    from .models import ClassInfo,StudentInfo
    admin.site.register(ClassInfo)
    admin.site.register(StudentInfo)

重新进行数据迁移即可

5. 启动django服务

  • python manage.py runserver
  • 登录服务器
    http://127.0.0.1:8000/admin/
  • 登录admin站点
    http://127.0.0.1:8000/admin/

至此一个简单的web服务器就搭建起来了,用到了MVT开发模型中的model, 并没有用到视图与html模板,后面会有更多关于django的学习教程~~~

相关文章

  • 手把手教你用Django快速搭建一个web服务器

    1. 搭建开发环境 安装djangopip install django==version 建议安装1.8.2版...

  • Python web开发----->快速搭建Django项目结

    Python web开发----->快速搭建Django项目结构 一,Django的概述.. 完善的项目结构——...

  • Django-01-helloworld

    1.简介 web框架,快速开发网站,提供内置服务器 2.环境搭建 本教程系列基于python 2.7和django...

  • 快速开启HTTP服务器

    Python快速快速搭建Web服务器 确保已经有Python环境,使用命令行快速搭建Web服务器 当前所在的文件夹...

  • django基础

    django介绍 Django 是用python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站...

  • Python3 Django框架

    一、Django基础 Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的...

  • 搭建外网可访问的本地web服务器

    记搭建外网可访问web服务器 前期准备: 搭建一个内网可运行的服务器,参照django入门学习,也可以使用pyth...

  • 02-Django基本流程

    一、Django简介 Django是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网...

  • 02-Django基本流程

    一、Django简介 Django是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网...

  • Django基本流程

    一、Django简介 Django是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网...

网友评论

      本文标题:手把手教你用Django快速搭建一个web服务器

      本文链接:https://www.haomeiwen.com/subject/fzlerxtx.html