2024年Python最新django基础之数据库操作方法(详解),2024年最新面试美团和阿里哪个好

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

1

E:/WWWROOT/python/> django-admin.py startproject mysite

当然,前提是你已经设置好了python的环境变量!

如果是IDE工具(本文使用的是PyCharm4.0),在File -> New Project -> Django中创建工程

创建完成后,工程目录结构如下:

manage.py ----- Django项目里面的工具,通过它可以调用django shell和数据库等。

settings.py ---- 包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量。

urls.py ----- 负责把URL模式映射到应用程序。

2:创建blog应用

在python里叫做app

?

1

E:\WWWROOT\python\mysite>python manage.py startapp blog

完成后,会在项目中生成一个blog的文件夹

3:数据库操作

初始化数据库:

python 自带SQLite数据库,Django支持各种主流的数据库,这里我们首先使用SQLite,如果使用其它数据库请在settings.py文件中设置。数据库默认的配置为:

?

1

2

3

4

5

6

DATABASES = {

  'default': {

    'ENGINE': 'django.db.backends.sqlite3',

    'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),

  }

}

使用默认的数据配置来初始化数据库:

?

1

E:\WWWROOT\python\mysite>python manage.py migrate

命令执行完成后,会生成一些数据表:

Django自带有一个WEB 后台,下面创建WEB后台的用户名与密码:

?

1

2

3

4

5

6

7

8

9

10

11

E:\WWWROOT\python\mysite>python manage.py createsuperuser

System check identified some issues:

  

WARNINGS:

?: (1_8.W001) The standalone TEMPLATE_* settings were deprecated in Django 1.8 and the TEMPLATES dictionary takes precedence. You must put the values of the following

settings into your default TEMPLATES dict: TEMPLATE_DIRS.

Username (leave blank to use 'administrator'): root

Email address: admin@admin.com

Password:

Password (again):

Superuser created successfully.

接下来我们使用上面创建的账号密码登录后台试试。要登录后台,必须在settings.py文件中将上面创建的APP也就是blog添加进来:

?

1

2

3

4

5

6

7

8

9

INSTALLED_APPS = [

  'django.contrib.admin',

  'django.contrib.auth',

  'django.contrib.contenttypes',

  'django.contrib.sessions',

  'django.contrib.messages',

  'django.contrib.staticfiles',

  'blog',

]

注意后面必须要有个逗号!

启动django容器:

?

1

E:\WWWROOT\python\mysite>python manage.py runserver

默认使用的WEB地址为http://127.0.0.1,端口为8000,使用该地址与端口访问首页:

下面访问django的后台:http://127.0.0.1/admin

使用上面创建的用户与密码即可登录到后台!

如果你想连接mysql数据库而不使用SQLite,那么首先你必须得安装pymysql模块,python3.5版本不再支持MySQLdb模块!安装完成后请看下面的操作:

首先在settings.py文件配置数据库:

?

1

2

3

4

5

6

7

8

9

10

DATABASES = {

  'default': {

    'ENGINE': 'django.db.backends.mysql',

    'HOST': '127.0.0.1',

    'PORT': 3306,

    'NAME': 'djangodb',

    'USER': 'root',

    'PASSWORD': 'root',

  }

}

在mysql数据中创建一个djangodb的数据库,然后在mysite/__init__.py文件中加入以下代码:

?

1

2

import pymysql

pymysql.install_as_MySQLdb()

命令行运行:

?

1

2

E:\WWWROOT\python\mysite>python manage.py makemigrations

E:\WWWROOT\python\mysite>python manage.py migrate

这样在mysql数据库他初始化数据表:

这里为了演示,我将数据库的链接改为SQLite

创建一张UseInfo表,并创建字段:

现在我们打开blog目录下的models.py文件,这是我们定义blog数据结构的地方。打开mysite/blog/models.py 文件进行修改:

?

1

2

3

4

5

6

7

from django.db import models

  

# Create your models here.

class UserInfo(models.Model):

  username = models.CharField(max_length=32)

  password = models.CharField(max_length=32)

  age = models.IntegerField()

命令行执行:

?

1

2

E:\WWWROOT\python\mysite>python manage.py makemigrations

E:\WWWROOT\python\mysite>python manage.py migrate

完成后会在数据库创建一张数据表:

从上图中可以看出,Django默认会以APP名为数据表前缀,以类名为数据表名!

创建的字段如下图:

从上图可以看出,Django会默认加上一个id字段,该字段为主键且自增长

在blog_UserInfo表中添加数据:

Django是在views.py文件中,通过导入models.py文件来创建数据的:

?

1

2

3

4

5

6

7

8

from django.shortcuts import render

  

# Create your views here.

from blog import models    #导入blog模块

from django.shortcuts import HttpResponse

def db_handle(request):

  models.UserInfo.objects.create(username='andy',password='123456',age=33)

  return HttpResponse('OK')

下面我们配置路由,以便让浏览器能够访问到views.py文件:

?

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

下面我们配置路由,以便让浏览器能够访问到views.py文件:

?

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值