django的开始第一天
python解释器推荐你使用3.4~3.6之间的 不要用3.7
django版本问题 1.X 2.X
pip3 install django==1.11.11
django-admin startproject 项目名 项目名 跟项目名同名的文件夹 _init_.py settings.py urls.py wsgi.py manage.py python manage.py runserver
一个空的django项目 就类似于一所大学 app就相当于大学里面的各个学院 每个学院都有自己所对应的功能
python manage.py startapp 应用名(尽量跟你的功能呼应) 创建的应用一定要去settings.py文件中注册 命令行创建 templates文件没有,并且settings.py文件中也没有路径配置
pycharm创建 能够自动帮你创建template文件夹和路径配置 也能够支持创建一个应用并且自动注册
今日内容 用户能够访问到的所有的资源 都是程序员提前暴露好的 如果没有暴露 用户就永远访问不了
URL不写就不会暴露
urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^login/', views.login), url(r'^reg/', views.reg), # url(r'^reg/', views.reg), # url(r'^home/', views.home), # url(r'^index/', views.index), ]
1.小白必会三板斧
from django.shortcuts import render,HttpResponse,redirect HttpResponse # 返回字符串的
render # 返回html页面
redirect # 重定向
2. 静态文件配置
静态文件 网站所用到的 自己写好js 自己写好css 第三方的框架 bootstrap fontwesome sweetalert 通常情况下 网站所用到的静态文件资源 统一都放在static文件夹下 STATIC_URL = '/static/' # 是访问静态资源的接口前缀 """只要你想访问静态资源 你就必须以static开头"""
3.手动配置静态文件访问资源
STATICFILES_DIRS = [ os.path.join(BASE_DIR,'static'), os.path.join(BASE_DIR,'static1'), # os.path.join(BASE_DIR,'static2'), ]
接口前缀 动态解析
htmt {% load static %} <link rel="stylesheet" href="{% static 'bootstrap/css/bootstrap.min.css' %}">
form表单 action参数可以写的形式 1.不写 默认朝当前地址提交 2.只写后缀/index/ 3.写全路径
form表单默认朝后端提交的方式 默认是get请求 get请求携带参数的方式 是在url后面? url?username=admin&password=213213213213213 缺点 1.不安全 2.get请求携带的参数有大小限制(最大不能超过4KB左右)
前期你如果要提交post请求 你就去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', ]
3.request对象及方法
4.pycharm连接数据库 django连接数据库
django连接MySQL 第一步配置文件中配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 指定数据库 MySQL postgreSQL 'NAME': 'day56', # 到底使用哪个库 'USER':'root', 'PASSWORD':'root', 'HOST':'127.0.0.1', 'PORT':3306, 'CHARSET':'utf8' } }
5.django orm简介
注意事项 1.django的orm不会自动帮你创建库,库需要你自己手动创建 表会自动帮你创建 你只需要书写符合django orm语法的代码即可
去应用下所在的models.py中书写类
from django.db import models
1|0Create your models here.
class Userinfo(models.Model): # 设置id字段为userinfo表的主键 id int primary key auto_increment id = models.AutoField(primary_key=True) # 在django中 你可以不指定主键字段 django orm会自动给你当前表新建一个名为id的主键字段 # 设置username字段 username varchar(64) CharField必须要指定max_length参数 username = models.CharField(max_length=64) # 在django orm中 没有char字段 但是django 暴露给用户 可以自定义char字段 # 设置password字段 password int password = models.IntegerField() **********数据库迁移(同步)命令*********** python manage.py makemigrations # 不会创建表 仅仅是生成一个记录 将你当前的操作记录到一个小本本上(migrations文件夹)
python manage.py migrate # 将你的orm语句真正的迁移到(同步)到数据库中
只要你在models.py中修改了跟数据库相关的代码 你就必须重新开始执行上面两条命令
__EOF__
出 处:https://www.cnblogs.com/whnbky
关于博主:不骄不躁,相信自然
版权声明:本文为博主原创或部分原创加转载文章,转载请注明出处。
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· 趁着过年的时候手搓了一个低代码框架
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· 乌龟冬眠箱湿度监控系统和AI辅助建议功能的实现