Django项目创建,settings设置,运行

1,项目创建

​ 通过pip下载Django以后,在cmd中cd到想要创建项目的路径,之后输入:

django-admin startproject ***

​ 就可以生成一个django项目,此处以test1为例,生成项目后可以使用 tree 命令查看项目的目录树结构:

tree /f test1

│  manage.py

└─test1
asgi.py
settings.py
urls.py
wsgi.py
__init__.py

2,settings设置

​ settings是一个Django项目中很重要的配置文件,其中包含了一个项目所需要的全局变量。初始化项目以后,有以下几个位置的变量可以先行修改,其他的变量可以随着项目的进行再逐渐修改。

  • 语言和时区

    LANGUAGE_CODE='zh-Hans'  #设置为中文模式
    TIME_ZONE='Asia/Shanghai' #设置为中国时间
  • 配置数据库(这里使用mysql,与django自带的sqlite数据库的区别可自行查阅)

    • 首先在mysql命令行界面中创建项目所需要的数据库
    D:\4,pytest>mysql -uroot -p
    Enter password: ***********
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 38
    Server version: 8.0.22 MySQL Community Server - GPL Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> create database test1db;
    Query OK, 1 row affected (0.02 sec)
    • 之后在settings.py中进行配置
    DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'test1db',
    'USER': '***', #是安装mysql是设置的,或者为项目单独设置的
    'PASSWORD': '******', #与USER对应的密码
    'HOST': '127.0.0.1', #数据库服务器地址,这里是本地开发
    'PORT': '3306', #mysql数据库端口号,默认为3306
    }
    }
    • 还需要在_init_.py中进行配置(mysql的驱动)
    import pymysql
    pymysql.version_info = (1, 4, 13, "final", 0) #设定mysql版本
    pymysql.install_as_MySQLdb()
    • 数据库迁移
    python manage.py migrate

3,运行项目

在cmd中输入

python manage.py runserver

打开网址即可

http://127.0.0.1:8000/

问题:

  1. 为什么要执行数据库迁移?迁移带来的改变是什么?什么时候迁移(每次修改后都要迁移吗)?不迁移会怎么样?
  2. Django与数据库的联系。
  3. 数据库的数据文件保存在磁盘的哪个位置?可不可以更换位置?

【Django笔记0】-Django项目创建,settings设置,运行的更多相关文章

  1. Django框架的安装,项目创建

    目录 Django框架的安装,项目创建 方法安装 Django版本选择 1.11.21(最新LTS版) django管理目录 命令行创建项目 django项目 命令行启动 (必须在项目文件下执行) p ...

  2. django之安装和项目创建

    dos界面下安装django 自动下载和安装:cmd:pip3 install  django 手动安装: 1.登录django官网下载django 2.下载地址:https://www.django ...

  3. django环境安装与项目创建方式

    1.安装django pip install django2.检查django版本 : python -m django --version 3.创建项目 django-admin startproj ...

  4. 测试开发之Django——No2.Django的安装以及项目创建

    开发平台:Mac Python版本:3.7 Django版本:2.0.5 一.Django的安装 1.pip安装 输入命令pip install Django==2.0.5 说明:不指定版本,则安装的 ...

  5. Windows下Django的安装与项目创建

    1.Django的安装命令:pip install django 2.如果要指定安装版本可用:pip install django==1.10.3 3.查看指定的安装库:pip show django ...

  6. django-1创建项目创建app设置setting、urls、templates、views等

    1. python -m django --version 查看版本 1.11.4 在需要创建项目的目录下执行: 2. django-admin startproject myblog => 创 ...

  7. Django环境搭建和项目创建

    1.下载安装python 2.打开shell(windows下cmd),安装虚拟环境工具:  "pip install virtualenv".(可以通过“python -m pi ...

  8. 1.django笔记之django基础

    一.django简介 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模式,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内 ...

  9. Hibernate学习笔记一:项目创建与基本配置文件

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6760773.html  一:ORM ORM:对象-关系 映射. 即:把Java中有关联关系的对象,转换成关系型 ...

随机推荐

  1. iPhone 12 导入通讯录排序 Bug

    iPhone 12 导入通讯录排序 Bug iOS iOS 通讯录排序问题 Huawei OK solution iOS 切换中英文,修复排序通讯录 bug Awesome iOS Contacts ...

  2. Nuxt.js SSR Optimizing Tips

    Nuxt.js SSR Optimizing Tips 性能优化 FP 首次绘制时间 FCP 首次渲染时间 FMP 首屏渲染时间 FI refs https://vueschool.io/articl ...

  3. 官网GitLab CI/CD英文文档翻译

    在查阅GitLab官网的CI/CD功能说明时,全是英文看起来不方便,通过翻译软件自动翻译后"内容失真",看起来很变扭.查阅了百度上的资料发现很多翻译很老旧,有些甚至是挂羊头卖狗肉. ...

  4. [报错集]ubuntu中安装oracle java报错

    1.因为版本更新,JAVA15以前的版本都已经没办法下载了,所以要使用oracle java必须使用最近的java15 $ sudo apt-get install oracle-java15-ins ...

  5. net面试总结的题目

    准备的面试题目. 1.private.protected.public.internal的访问权限? private : 私有成员,在类的内部才可以访问. protected :保护成员,该类内部和继 ...

  6. js中函数调用时,对参数个数和类型没有要求

    因为js是一种弱类型的编程语言,对数据类型的要求没有其他编程语言的要求严格,所以在定义函数的时候不需要像java一样对其传入参数的类型进行定,也对传入参数的个数没有要求. js函数的参数与大多数其他语 ...

  7. 五大自动化测试的Python框架

    1.Robot Framework 作为最重要的Python测试框架之一,Robot Framework主要被用在测试驱动(test-driven)类型的开发与验收中.虽然是由Python开发而来,但 ...

  8. PHP Webshell List

    目录 基础类 编码替换 无关键字函数类型 躲避检测记录 MySQL写入一句话 基础类 很容易被扫描.检测出来 <?php @eval($_GET['phpcode']);?> <?p ...

  9. 番外----python入门----关于pycharm

    江湖上有句话叫 "武林至尊,宝刀屠龙,号令天下,莫敢不从,倚天不出,谁与争锋". 今天,我们就来介绍一下,python编程界的"屠龙刀",pycharm. 一. ...

  10. 奇思妙想 CSS 文字动画

    之前有些过两篇关于字体的文章,是关于如何定义字体的: 你该知道的字体 font-family Web 字体 font-family 再探秘 本文将会和这篇 -- CSS 奇思妙想边框动画类似,讲一些文 ...