• 【Python第十四篇】Django【基础篇】


    Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。

    基本配置

    一、创建django程序

    • 终端命令:django-admin startproject sitename
    • IDE创建Django程序时,本质上都是自动执行上述命令

    其他常用命令:

      python manage.py runserver 0.0.0.0
      python manage.py startapp appname
      python manage.py syncdb
      python manage.py makemigrations
      python manage.py migrate

      python manage.py createsuperuser

    二、程序目录

    三、配置文件

    1、数据库

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
        },
        # 'default': {
        #     'ENGINE': 'django.db.backends.mysql',
        #     'NAME': 'pymsyql',
        #     'USER': 'fyf',
        #     'PASSWORD': 'Servyou_0571',
        #     'default-character-set': 'utf8',
        #     'HOST': '127.0.0.1',
        #     'PORT': '3306',
        # }
    }
    
    -----------------------------
    # 由于Django内部连接MySQL时使用的是MySQLdb模块,而python3中还无此模块,所以需要使用pymysql来代替
      
    # 如下设置放置的与project同名的配置的 __init__.py文件中
      
    import pymysql
    pymysql.install_as_MySQLdb() 
    

    2、模版

    1
    2
    3
    TEMPLATE_DIRS = (
            os.path.join(BASE_DIR,'templates'),
        )

    3、静态文件

    1
    2
    3
    STATICFILES_DIRS = (
            os.path.join(BASE_DIR,'static'),
        )

    4、其他

    Django 管理端默认使用的英文,若更改为中文,只需修改settings.py的语言设置,如下:
    LANGUAGE_CODE = 'en-us'   修改为 LANGUAGE_CODE = 'zh-Hans'
    
    若要在管理端实现数据表信息的管理,只需要在对应app的admin.py中添加如下代码即可实现。
    from django.contrib import admin
    from .models import UserInfo (类名)
    
    # Register your models here.
    
    admin.site.register(UserInfo)
    

    路由系统

    1、单一路由对应

  • 相关阅读:
    【Linux】【Services】【SaaS】Docker+kubernetes(2. 配置NTP服务chrony)
    【Linux】【Services】【DNS】使用Bind搭建DNS服务
    【Linux】【Services】【SaaS】Docker+kubernetes(1. 基础概念与架构图)
    【Services】【Web】【LVS】lvs基础概念
    jquery.cookie.js 配置
    SQL Server2008 TIME类型
    Ext.MessageBox
    Ext.Form 自动填写表单内容
    Ext 中xtype一览
    ExtGrid
  • 原文地址:https://www.cnblogs.com/fuyefeng/p/7243107.html
Copyright © 2020-2023  润新知