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

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的学习教程~~~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容