Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

django学习-day05

# 加载静态文件的两种方法 首先需要确保setting的installed_app中有staticfiles这一项 setting最后面一项中static_url=’/static/’ 这里是静态文件的路径新建的文件夹必须命名为static 和tmplates一样的 然后在html页面中用到 {% load static %} static是静态文件存放目录,默认是static,一般是在setting最后一样static_url中 名字是可以改的,但是不推荐,因为改了名字之后所有的模板中static就失效了

1.在html中可以用{% load static%}引入static文件夹中的所有静态文件,然后在html标签对中{% static ‘静态文件名字’ %},就可以把静态文件引入进来了, {% load static %} 我是公司的代码 img src=”{% static ‘1.jpg’%}” alt=””>

2.引入方法2,也就是直接在 <图片 scr=”/static/1.jpg”> 直接在标签对中使用绝对路径来引入,这个灵活性不够方法1强 在html中,需要先引人静态文件,{% load static%} 还需要在setting中设置好STATICFILES_DIRS=[os.path.join(BASE_URL,’static’)] 需要新增加这一项,然后在主模板中把html的html头标签去掉,不然css不会生效 还有一种方法,就是直接在setting,templates 中加入这一句’builtins’:[‘django.templatetags.static’],就可以把static变成为内置的标签,就不用再在每一个模板中都用load来添加static进来了 # 模板的木块就到这里了, *** #下面是数据库模块 1,在setting中配置数据库的信息 DATABASES = { ‘default’: { # 数据库引擎 sqlite3,mysql,oracle ‘ENGINE’: ‘django.db.backends.mysql’, ‘NAME’: ‘django_db1’, ‘USER’:’root’, ‘PASSWORD’:’123456′, ‘HOST’:’localhost’, ‘PORT’:’3306′ } } 2.数据库的操作方式有两种,一种是原生的sql命令,还有一种是使用django的ORM模型 2.1 使用原生的sql语句执行,直接在views中导入库 from django.db import connection 然后创建游标 cursor=connection.cursor()# 自动读取setting中设置的数据库信息然后进行连接 cursor.execute(‘这里执行sql语句’) cursor.fetchall(‘返回游标查询的sql结果’) 特别需要注意的地方,如果需要执行sql语句,一定要在当前目录下的__init__.py文件中插入

import pymysql pymysql.install_as_MySQLdb() 否则django执行sql语句的时候回爆出如下错误

django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module. Did you install mysqlclient? 可以写入一条sql语句,然后运行django再去数据库查看一下有没有正常的写入即可看到效果 cursor.execute(“insert into book(id,name,zuozhe) values(null,’三国演义’,’罗贯中’)”) 这一句sql表示插入一行数据,其中第一个id为自增的为空即可

下一篇
举报
领券
首页
学习
活动
专区
圈层
工具