• django学习笔记(一)


    • django下载  

    1. 命令行安装
    pip install django==1.11.20
    

    • 新建项目

    1. 命令行创建项目
    django-admin startproject 项目名称
    

      2. pycharm创建项目

    • 启动项目

      1.命令行启动项目

    python manage.py runserver  # 使用默认ip和端口
    python manage.py runserver 80  # 指定80端口
    python manage.py runserver 0.0.0.0:80   # 指定ip和端口
    

      2.pycharm启动项目

    • 配置

      配置文件是项目根目录下有一个和项目名相同的目录下的setting文件

    1. 静态文件的配置
    STAITC_URL  = '/static/'
    
    STATICFILES_DIRS = [
    	os.path.join(BASE_DIR,'static'),
    ]
    

      2.使用mysql数据库时对数据的配置

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',  # 数据库引擎
            'NAME': '数据库名',
            'HOST': '数据库ip',
            'PORT': 端口,
            'USER': '用户名',
            'PASSWORD': '密码'
        }
    }
    

      3.注册app

    INSTALLED_APPS = [
    
    	'app01'   或者   ‘app01.apps.App01Config’
    
    ]
    

      4.如果使用命令行创建的项目还需配置templates文件夹的路径

    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'DIRS': [os.path.join(BASE_DIR, 'templates')]  # 配置templates的路径
            ,
            'APP_DIRS': True,
            'OPTIONS': {
                'context_processors': [
                    'django.template.context_processors.debug',
                    'django.template.context_processors.request',
                    'django.contrib.auth.context_processors.auth',
                    'django.contrib.messages.context_processors.messages',
                ],
            },
        },
    ]
    
    • 使用mysql数据库的流程

    1. 创建数据库
    2. 配置数据库(同上)
    3. 使用pymysql连接数据库

        在与setting.py文件同级目录下的__init__.py写入代码

    import pymysql
    pymysql.install_as_MySQLdb()
    1. 在app目录下models.py里创建类(一个类对应一张表,每个属性对应一个字段)

    from django.db import models
    
    
    class Publisher(models.Model):  # app01_publisher
       pid = models.AutoField(primary_key=True)
       name = models.CharField(max_length=32)  # varchar(32)
    
    
    class Book(models.Model):
       name = models.CharField(max_length=32)
       pub = models.ForeignKey('Publisher', on_delete=models.CASCADE)
    
    
    class Author(models.Model):
       name = models.CharField(max_length=32)
       books = models.ManyToManyField('Book')
    

      5. 执行数据库迁移命令(要在命令行中先把目录切换到项目文件夹下)

    python manage.py makemigrations  # 根据models.py文件的变换生成迁移文件
    python manage.py migrate  # 把迁移文件更新到数据库中
    

      

  • 相关阅读:
    DirectShow自带实例StillCap在回调函数里实现抓图并保存为文件
    x264 VS2008下编译成功
    yuy2_to_i420,yuyv_to_i420
    x264源码阅读
    oracle 归档日志开启、关闭及删除归档日志
    TOMCAT设置JVM
    linux root 操作oracle命令
    struts2 标签判断list是否为空
    linux下mysql 5.5配置
    RHEL 6 下VNC Server 的安装配置
  • 原文地址:https://www.cnblogs.com/jiayunlong/p/10644860.html
Copyright © 2020-2023  润新知