赞
踩
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
工具都帮大家整理好了,安装就可直接上手!
三、最新Python学习笔记
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
四、Python视频合集
观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
五、实战案例
纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、面试宝典
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
‘DIRS’: [os.path.join(BASE_DIR, “template”)], # template文件夹位置
‘APP_DIRS’: True,
‘OPTIONS’: {
‘context_processors’: [
‘django.template.context_processors.debug’,
‘django.template.context_processors.request’,
‘django.contrib.auth.context_processors.auth’,
‘django.contrib.messages.context_processors.messages’,
],
},
},
]
**Django静态文件配置**
文件路径 test\_site -- test\_site -- settings.py
STATIC_URL = ‘/static/’ # HTML中使用的静态文件夹前缀
STATICFILES_DIRS = [
os.path.join(BASE_DIR, “static”), # 静态文件存放位置
]
**看不明白?有图有真相:**  刚开始学习时可在配置文件中暂时禁用csrf中间件,方便表单提交测试。 文件路径 test\_site -- test\_site -- settings.py
MIDDLEWARE = [
‘django.middleware.security.SecurityMiddleware’,
‘django.contrib.sessions.middleware.SessionMiddleware’,
‘django.middleware.common.CommonMiddleware’,
# ‘django.middleware.csrf.CsrfViewMiddleware’,
‘django.contrib.auth.middleware.AuthenticationMiddleware’,
‘django.contrib.messages.middleware.MessageMiddleware’,
‘django.middleware.clickjacking.XFrameOptionsMiddleware’,
]
#### Django 数据库配置 **Django为什么要配置数据库** 因为Django默认采用的是sqlite3数据库,而我们用Pycharm编写程序时使用的是Pymysql模块和数据库交互的,为了能够简化编写程序的流程,我们需要修改默认数据库配置  在修改数据配置之前,我们是不是要先有数据库,请先创建一个MySQL数据库吧 文件路径 test\_site -- test\_site -- settings.py
DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.mysql’, # 注意这几个用大写的单词,必须写大写,这些坑我都走过,也浪费了不少时间,希望你不要再走
‘NAME’: ‘test_site’,
‘HOST’: ‘127.0.0.1’,
‘PORT’: 3306,
‘USER’: ‘root’,
‘PASSWORD’: ‘’, # 我的数据库是没有密码的,你的密码是什么就写什么,没有就留空
}
}
在和settings.py同目录下的 \_\_init\_\_.py文件中做配置
文件路径 test\_site -- test\_site -- \_\_init\_\_.py
import pymysql
pymysql.install_as_MySQLdb()
至此,用Django写项目,相关的配置已完成,但是有一些关于Django的基础知识要学习,就像print一样简单,这也是我们写项目的准备工作之一 #### Django基础必备三件套(三个小模块) **HttpResponse 把数据返回给浏览器** 这个模块名字起的特别好,根据名字就能大概猜出来的他的意思,真会起名字,不想某些人,写一套编程语言,用个什么蟒蛇,写个框架用个乐手的名字,真的是不为程序员着想 内部传入一个字符串,返回给浏览器,我们在上一章的Hello World就是这么写的
def index(request):
# 业务逻辑代码
return HttpResponse(“Hello World”)
**render 对位填充**
render 本意就是着色,粉刷的意思,很好理解,使用方式需要记住
除request参数外还接受一个待渲染的模板文件和一个保存具体数据的字典参数。
将数据填充进模板文件,最后把结果返回给浏览器。(类似于我们上章用到的jinja2)
def index(request):
# 业务逻辑代码
return render(request, “index.html”, {“name”: “Albert”, “hobby”: [“音乐”, “篮球”]})
**redirect 重定向**
接受一个URL参数,表示跳转到指定的URL
注意:“” 里面的两个/ / 能少,不写会报错!注意:“” 里面的两个/ / 能少,不写会报错!注意:“” 里面的两个/ / 能少,不写会报错!
def index(request):
# 业务逻辑代码
return redirect(“/home/”)
重定向实现原理  redirect 默认的302(临时重定向),30\* 都是重定向,301是永久重定向,对于seo工程师用永久重定向比较多,如果要变为永久重定向,只需要 在redirect()里面增加这段代码即可 permanent=True ### Django写图书管理系统 目标要求: * 分别展示出出版社页面,书籍页面和作者页面 * 一个出版社可以出版多本书籍(一对多) * 一个作者可以写多本书,一本书也可有多个作者(多对多) 在完成以上配置之后,其实这个程序就已经写了一半了,是Django帮你写的,接下来真正的Python代码我们只需要写函数和类,在实际的工作中,也是这样的 为了能让大家更清楚掌握用Django写程序的过程,接下来我们按照过程先后带领大家把这个程序实现 #### 创建Django项目 **开始项目** 在终端下写入如下指令
当然以上操作你也可以在Pycharm上进行,完全没有问题 **创建数据库** 注意数据库的名字,自己创建 **修改配置** 按照以上方法操作执行 **建立url对应关系** 在用户通过链接访问你的网站的时候,对于用户来说这是一个链接地址,对于程序来时其实是一个函数,通过这个函数才找到数据库中的对象,对象的方法和整个的前端页面 文件路径:和settings同目录下
“”"lms URL Configuration
The urlpatterns
list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/1.11/topics/http/urls/
Examples:
Function views
1. Add an import: from my_app import views
2. Add a URL to urlpatterns: url(r’^KaTeX parse error: Expected group after '^' at position 143: …tterns: url(r'^̲‘, Home.as_view(), name=‘home’)
Including another URLconf
1. Import the include() function: from django.conf.urls import url, include
2. Add a URL to urlpatterns: url(r’^blog/', include(‘blog.urls’))
“”"
from django.conf.urls import url
from django.contrib import admin
from app01 import views
urlpatterns = [
# 管理员账户登陆
url(r’^admin/‘, admin.site.urls),
# 出版社列表
url(r’^publisher_list/‘, views.publisher_list),
# 添加出版社
url(r’^add_publisher/‘, views.add_publisher),
# 删除出版社
url(r’^drop_publisher/‘, views.drop_publisher),
# 修改出版社
url(r’^edit_publisher/‘, views.edit_publisher),
url(r’^book_list/‘, views.book_list),
url(r’^add_book/‘, views.add_book),
url(r’^drop_book/‘, views.drop_book),
url(r’^edit_book/‘, views.edit_book),
url(r’^author_list/‘, views.author_list),
url(r’^add_author/‘, views.add_author),
url(r’^drop_author/‘, views.drop_author),
url(r’^edit_author/‘, views.edit_author),
url(r’^$', views.publisher_list), # 只有跟网址,默认匹配
]
#### 开始写Django项目 **创建对象,并关联数据库** 找到app01这个文件夹,也就是项目应用的主文件夹下面有modes.py 文件,这个文件就是我们用来存放类和对象的文件,这里需要用到ORM(对象关系映射),这里我们先记住他的使用方法就好了,过几天带大家手写一个ORM。 注意:其他文件不要动,其他文件不要动,其他文件不要动
from django.db import models
# Create your models here.
# 出版社类
class Publisher(models.Model):
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=64)
# 书籍的类
class Book(models.Model):
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=64)
publisher = models.ForeignKey(to=Publisher) # Django中创建外键联表操作
# 作者的类
class Author(models.Model):
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=64)
# 一个作者可以对应多本书,一本书也可以有多个作者,多对多,在数据库中创建第三张表
book = models.ManyToManyField(to=Book)
**写核心逻辑函数**
同样是app01文件夹下的views.py这个文件,上面的urls.py文件中的函数都是从这个文件中引入的,这个文件是最主要的文件
from django.shortcuts import render, redirect
# Create your views here.
from app01 import models
不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~
给大家准备的学习资料包括但不限于:
Python 环境、pycharm编辑器/永久激活/翻译插件
python 零基础视频教程
Python 界面开发实战教程
Python 爬虫实战教程
Python 数据分析实战教程
python 游戏开发实战教程
Python 电子书100本
Python 学习路线规划
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。