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)

 

posted @ 2019-12-30 19:24  aikell  阅读(541)  评论(0编辑  收藏  举报