惊喜
最后还准备了一套上面资料对应的面试题(有答案哦)和面试时的高频面试算法题(如果面试准备时间不够,那么集中把这些算法题做完即可,命中率高达85%+)
①设置权限为all
ALLOWED_HOSTS = [“*”]
②注册APP
INSTALLED_APPS = [
‘django.contrib.admin’,
‘django.contrib.auth’,
‘django.contrib.contenttypes’,
‘django.contrib.sessions’,
‘django.contrib.messages’,
‘django.contrib.staticfiles’,
‘blog_server’,
]
③配置连接mysql数据库(注意:已经在数据库中新建了名为blog的数据库)
Database
https://docs.djangoproject.com/en/2.1/ref/settings/#databases
DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.sqlite3’,
‘NAME’: os.path.join(BASE_DIR, ‘db.sqlite3’),
}
‘default’: {
‘ENGINE’: ‘django.db.backends.mysql’, # 数据库引擎
‘NAME’: ‘blog’, # 数据库名称
‘USER’: ‘root’, # 链接数据库的用户名
‘PASSWORD’: ‘qwe123’, # 链接数据库的密码
‘HOST’: ‘127.0.0.1’, # mysql服务器的域名和ip地址
‘PORT’: ‘3306’, # mysql的一个端口号,默认是3306
}
}
④设置时区为咱中国
LANGUAGE_CODE = ‘en-us’
TIME_ZONE = ‘Asia/Shanghai’ #更改
USE_I18N = True
USE_L10N = False #更改
USE_TZ = True
注意:Django默认使用的不是mysql数据库,所以需要在项目目录下的__init__.py文件中添加以下代码更改项目使用的数据库
import pymysql
pymysql.install_as_MySQLdb()
在项目目录下的urls.py文件中分配url
from django.contrib import admin
from django.urls import path,include #需导入include
urlpatterns = [
path(‘admin/’, admin.site.urls),
path(‘blog_server/’,include(“blog_server.urls”)), #分配url
]
========================================================================
将提供的html页面存放到templates目录的blog目录下
=================================================================================
创建模型并映射(执行两个映射命令即可!)到数据库(操作blog_server下的models.py文件)
from django.db import models
Create your models here.
class BlogModel(models.Model):
title = models.CharField(max_length=50)
contest = models.TextField()
===========================================================================
①模板统一继承一个父类base.html:
②APP中的url路径配置:
**对于主页,只需要添加url跳转的实现.
**
/templates/blog_server/add.html,我们需要加上提交的地址,csrf_token标签的作用是防御csrf攻击
**/blog_server/views.py
render_add视图使用来渲染add.html的页面
add是处理表单提交的数据
**
**通过foo.id,视图处理的时候就能够知道,具体处理的是哪个博客文章对象。
**
**detail.html将数据展示
**
**/blog_server/views.py
从数据库中找到对应的blog对象
通过context将blog传递到模板
**
**从数据库中将相应的博客文章删除,然后重定向到列表页
**
(由于其功能可在add.html模板中实现,所以我们只需对add.html进行一些小改动即可让其也可实现修改的功能!)
最后
做任何事情都要用心,要非常关注细节。看起来不起眼的、繁琐的工作做透了会有意想不到的价值。
当然要想成为一个技术大牛也需要一定的思想格局,思想决定未来你要往哪个方向去走, 建议多看一些人生规划方面的书籍,多学习名人的思想格局,未来你的路会走的更远。
更多的技术点思维导图我已经做了一个整理,涵盖了当下互联网最流行99%的技术点,在这里我将这份导图分享出来,以及为金九银十准备的一整套面试体系,上到集合,下到分布式微服务
式微服务**
[外链图片转存中…(img-wtUZ2RHE-1715722319215)]
[外链图片转存中…(img-LTLlRibZ-1715722319215)]
[外链图片转存中…(img-kewAE1TT-1715722319215)]
[外链图片转存中…(img-vQToCcRh-1715722319216)]