zoukankan      html  css  js  c++  java
  • Django项目创建及相关配置,在pycharm终端打印SQL语句,在Python脚本中调用Django环境

    Django安装: 

    pip3 install django==1.11.11
            或者
    pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ django==1.11.11

    1、创建Django项目:

      

    2、创建static文件夹用于存放静态文件:js、css、图片等:

      

    3、将css、js等文件导入到static文件

    4、配置settings.py 

    1. Templates(存放HTML文件的配置)       <-- 告诉Django去哪儿找我的HTML文件
            
    2. 静态文件(css/js/图片)
        # 静态文件保存目录的别名
        STATIC_URL = '/static/'
    
        # 所有静态文件(css/js/图片)都放在我下面你配置的文件夹中
        STATICFILES_DIRS = [
            os.path.join(BASE_DIR, "static"),
        ]
    3. 注释掉setting.py中 带有 csrf 的那一行(大概45~47行) #跨站请求伪造

    5、ORM相关配置及详细使用步骤

            1. 自己动手创建数据库
                create database 数据库名;
            2. 在Django项目中设置连接数据库的相关配置(告诉Django连接哪一个数据库)
                # 数据库相关的配置
                DATABASES = {
                    'default': {
                        'ENGINE': 'django.db.backends.mysql',  # 连接的数据库类型
                        'HOST': '127.0.0.1',  # 连接数据库的地址
                        'PORT': 3306,  # 端口
                        'NAME': "dj_day62",  # 数据库名称
                        'USER': 'root',  # 用户
                        'PASSWORD': '123456'  # 密码
                    }
                }
            3. 告诉Django用pymysql代替默认的MySQLDB 连接MySQL数据库
                在项目/__init__.py文件中,写下面两句:
                    import pymysql
                    # 告诉Django用pymysql来代替默认的MySQLdb
                    pymysql.install_as_MySQLdb()
            4. 在app下面的models.py文件中定义一个类,这个类必须继承models.Model
                class 类名(models.Model):
                    ...
            5. 执行两个命令
                1. python3 manage.py makemigrations
                2. python3 manage.py migrate

    启动Django项目:

        1. Django项目的启动:
            1. 命令行启动
                在项目的根目录下(也就是有manage.py的那个目录),运行:
                python3 manage.py runserver IP:端口--> 在指定的IP和端口启动
                python3 manage.py runserver 端口   --> 在指定的端口启动
                python3 manage.py runserver        --> 默认在本机的8000端口启动
            
            2. PyCharm启动
                点绿色的小三角,直接可以启动Django项目(前提是小三角左边是你的Django项目名)

    项目文件夹详解:

      

    7、终端打印sql语句(可选)

      在Django项目的settings.py文件中,在最后复制粘贴如下代码:

    LOGGING = {
        'version': 1,
        'disable_existing_loggers': False,
        'handlers': {
            'console':{
                'level':'DEBUG',
                'class':'logging.StreamHandler',
            },
        },
        'loggers': {
            'django.db.backends': {
                'handlers': ['console'],
                'propagate': True,
                'level':'DEBUG',
            },
        }
    }

    8、在Python脚本中调用Django环境(技巧)

    import os
    
    if __name__ == '__main__':
        os.environ.setdefault("DJANGO_SETTINGS_MODULE", "BMS.settings")
        import django
        django.setup()
    
        from app01 import models
    
        books = models.Book.objects.all()
        print(books)
  • 相关阅读:
    vijos 1167 南蛮图腾(打印图案)
    noj 1413 Weight 宁波 (dp)
    noj 1173 (宁波)Birdlike Angry Pig (暴力枚举)
    [1438] Get Up, Soldier! noj(宁波)
    [1441] Babelfish noj(宁波)
    长沙理工大学oj 1486: 文本整齐度 哈理工 1476(dp)
    noj 1414 (宁波) Rectangular Parallelopiped(sort+dp)
    8.6前端之内联框架
    8.5前端之Html样式和文本格式化
    8.5前端之类和id
  • 原文地址:https://www.cnblogs.com/aizhinong/p/12121347.html
Copyright © 2011-2022 走看看