django入门1

1、django(大而全,注重开发效率) flask tornado(轻量型,注重的是性能,处理高并发)
2、虚拟环境
创建虚拟环境
创建python3的语法:mkvirtualenv -p python3 虚拟环境的名字
退出命令:deactivate
开启命令:workon 名字
删除命令:rmvirtualenv 名字

3、创建项目
创建项目的语句:django-admin startproject 项目名字
manage.py 项目管理文件,用来管理项目
watercar:项目同名文件夹
├── init.py表示我们这个文件可以被使用过
├── settings.py 配置文件(数据库,邮箱等的配置)
├── urls.py项目的所有的地址配置
└── wsgi.py 就是我们django 小型服务器的入口文件
创建APP:python manage.py startapp 模块名字

4、MVT模式:
核心:解耦
目的:高内聚,低耦合
M:model 与数据库进行交互
V:视图,处理业务逻辑
T:模板,渲染数据
5、开启服务器
python manage.py runserver

6、建表语句

    class UserInfo(models.Model):
    user_name = models.CharField(max_length=20)
    password = models.CharField(max_length=20)
    email = models.CharField(max_length=20)
    phone = models.IntegerField()

    class UserAddress(models.Model):
    detail = models.CharField(max_length=50)
    user = models.ForeignKey('UserInfo')
    insert into user_userinfo(user_name,password,email,phone) values('老王','123456','12@qq.com',123),('老李','123456','23@qq.com',345);
    insert into user_useraddress(detail,user_id) values('杭州滨江',3);

7、迁移(建表)
7.1 生成迁移文件
python manage.py makemigrations
7.2 执行迁移文件
python manage.py migrate

8、更改数据库:
DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.mysql’, # 改这句
‘NAME’:’waterDB’, # 改这句,后面是数据库名
‘USER’:’root’,
‘PASSWORD’:’mysql’,
‘PORT’:3306,
‘HOST’:’localhost’
}
}
9、安装pymysql 模块(终端中输pip install pymysql),
并且在项目的同名文件夹下的————init.py文件下添加语句
import pymysql

pymysql.install_as_MySQLdb()

10、外键的问题
外键,一对多的关系中,外键写在多的一方
user = models.ForeignKey(‘UserInfo’)



下篇地址:
https://blog.csdn.net/bai_yun_123/article/details/82705362


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值