Django-day01-环境搭建与项目创建

环境搭建:

  • 环境搭建: virtualenv的安装与使用,pycharm中环境的配置
  • Django概念: MVC模式/MVT模式
  • 项目创建: 创建Django工程目录,创建应用app,使用admin管理后台 。

VIRTUALENV虚拟环境创建指南

  • virtualenv使用场景:当开发成员负责多个项目的时候,每个项目安装的库又是有很多差距的时候,会使用虚拟环境将每个项目的环境给隔离开来。  
    比如,在有一个老项目已经开发维护了3年了,里面很多库都是比较老的版本了。例如python使用的是2.7版本的。但是新项目使用的python版本是3.6的。为了解决这种项目执行环境的冲突,所以引入了虚拟环境virtualenv。
  • 当然除了virtualenv可以起到隔离环境的作用,还有其他技术方案
    来实现,而且上线流程简单,大大减轻运维人员的出错率,比如每一个项目使用一个docker镜像,在镜像中去安装项目所需的环境,库版本等等。
    #Windows中安装virtualenv

1、安装virtualenv

  • 在cmd命令窗口中输入以下指令, 指令:pip install virtualenv

2、创建虚拟环境

用virtualenv -help可以查看虚拟环境有哪些参数。
用 virtualenv --no-site-packages -p python安装路径\python.exe 文件名;
或者
virtualenv -p python路径\python.exe --nok-site-packages 文件名;
列如:在某个盘下建好了env和wordspace文件夹
用cd 指令进入到 env\djenv05\scripts 下
输入activate命令 ,回车进行配置环境,装好后可输入deactivate退出。
在env\djenv05\scripts 后面写 pip install django==1.11
安装成功之后,在Wordspace中建立Django5 文件夹;
在Django5文件下建项目:
方法:同样在cmd命令窗口中进入到Django5文件夹下用指令建立项目,
Django-admin startproject 项目名;
**

3、在python中启动项目

**
这里写图片描述
这里写图片描述
这里写图片描述
在浏览器中输入127.0.0.1:8000,显示以下界面,启动成功:
这里写图片描述

在pycharm的控制台中输入 pip install pymsql 安装pymysql。
这里写图片描述
在pycharm的控制台中输入 python manage.py startapp app创建一个app。
这里写图片描述
在和工程名相同的子文件夹下的setting.py中设置数据库的用户名,密码等等:
为迁移数据库做铺垫

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',#将数据库引擎改成mysql,并做了相关配置。
        'NAME': 'day02', #这是在数据库可视化软件中建好的数据库名
        'USER':'root',# 数据库的用户名
        'PASSWORD':'123456',# 进入数据库的密码
        'HOST':'127.0.0.1', # 连接的ip ,路径.
        'PORT':3306  # 数据库的默认接口
    }
}

如果创建app出现错误,“No module named MySQLdb” ,主要是pymysql是mysqldb的升级版,
在和项目名同名的文件下的_-init_.py文件中,添加如下代码:

import pymysql
pymysql.install_as_MySQLdb()

配置之后,执行python manage.py startapp app-name 不再报错,打开文件夹,app已建立。问题解决。
将app添加到settings.py中:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app',
]

用指令在pycharm的控制台中实现数据库迁移:
python manage.py migrate
创建一个超级管理员:
做一些简单的操作:
指令如下;
python manage.py createsuperuser
设置用户和密码.

在用户创建新表后,需要将这个表和数据库连接起来,就用以下指令实现:
python manage.py makemigrations
然后再用数据库迁移的指令迁移一次:
python manage.py migrate

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值