Python 创建一个Django项目
1 环境搭建及创建
1) 安装Django
方法一:pip install django
方法二:Pycharm File——settings——Project——Python Interpreter——Python3.9 添加Django安装,设置django的环境变量
3)创建Django项目
命令行至指定目录下,django-admin startproject djangotest
4)启动django 项目
python manage.py runserver
5)创建一个App
django-admin startapp webtest
6)关闭django
ctrl+C
2 数据库连接
1)定义模型:在app中的 models.py 中创建class(一个class对应一张表);
from django.db import models # Create your models here. class Topic(models.Model): """用户学习的主题""" text=models.CharField(max_length=200) #指明字符数据类型,长度200 date_added=models.DateTimeField(auto_now_add=True) # 创建新主题时,自动创建当前时间 def __str__(self): return self.text class Entry(models.Model): """学到的有关某个主题的具体知识""" topic=models.ForeignKey(Topic,on_delete=models.CASCADE) # 外键 级联删除,即删除Topic时删除Entry text=models.TextField() date_added=models.DateTimeField(auto_now_add=True) class Meta: verbose_name_plural='entries' def __str__(self): return f"{self.text[:50]}..."
2)激活模型:在project下得seetings.py 中的INSTALLED_APPS 中添加app名称 (要将自己app名称放在默认前,这样能覆盖默认应用程序行为)
3)连接自带sqlite数据库
- 命令行cd 至包含manage.py路径下【每次修改数据后 都需要执行下面两步迁移模型】
- 生成数据库迁移文件:python manage.py makemigrations appname
- 迁移修改数据库:python manage.py migrate
- 使用Django的模型管理网站 维护数据
- o 创建超级用户
python manage.py createsuperuser
- 向管理网站注册模型 app路径下 admin.py
# Register your models here. from .models import Topic #Topic为models中创建的class名 admin.site.register(Topic) #让Django通过管理网站管理模型 admin.site.register(Entry)
- 管理网站管理 维护用户、用户组以及model
启动网站,访问/admin/
- 命令行维护数据库
- o python manage.py shell
from appname.models import classname classname.objects.all() #查询该表所有实例
- 遍历
topics=Topic.objects.all() for topic in topics: print(topic.id,topic)
- 查询
t=Topic.objects.get(id=1) t.text
- 退出
exit()
3 配置路由和页面
1) 映射URL
- 在project路径urls.py引入from django.urls import path,include,然后再urlpatterns中添加:
path('',include('webtest.urls'))
- 在app路径下创建urls.py 添加以下代码
"""定义webtest的URL模式""" from django.urls import path from . import views # app_name='webtest' # 区别其他app同名文件,这里有一个问题就是在users中必须存在,在webtest中必须注释掉 urlpatterns=[ # 主页 path('',views.index,name='index') #第一参数 路由;第二个参数 views.py中对应函数;第三个参数 指定名称 ]
2)搭建view(也就是MVC中的controller)
from django.shortcuts import render # 根据视图提供的数据渲染响应 # Create your views here. def index(request): # 网站请求查找路由到index,然后将request传递给函数 """"学习笔记主页""" return render(request,''index.html')
3)在app路径下创建templates创建index.html
4 Django响应的前后端交互
- 就是通过{% %}代码块展示后端数据,具体看 djangotest 项目代码
- Django中的前后端交互式后台强制解析,然后主要就是登录检测,django.contrib.auth.urls需要在users的urls.py views.py(@ =login_required) 以及在settings.py设置被登录拦截找首页(LOGIN_URL='users:login') # users:login是url配置的路由路径
5 设置应用程序样式
- 安装django-bootstrap4
pip install django-bootstrap4
- 项目引用
settings.py 的INSTALLED_APPS 中 添加 'bootstrap4',
- 在html中直接加class,在head中加入
{% load bootstrap4 %} {% bootstrap_css %} {% bootstrap_javascript jquery='full' %}
- 表单页 代码如下
{% block content %} {% if form.errors %} <p>Your username and password didn't match.Please try again.</p> {% endif %} {% block page_header %} <h2>Log in to your account.</h2> {% endblock page_header %} <form method="post" action="{% url 'users:login' %}" class="form"> {% csrf_token %} {% bootstrap_form form %} {% buttons %} <button name="submit" class="btn btn-primary">Log in</button> {% endbuttons %} <input type="hidden" name="next" value="{% url 'index' %}" /> </form> {% endblock content %}
- 不加样式表单页 代码如下
{% block content %} <p><a href="{% url 'index' %}">index</a></p> <p>Add a new topic:</p> <form action="{% url 'new_topic' %}" method="post"> {% csrf_token %} {{ form.as_p }} <button name="submit">Add topic</button> </form> {% endblock content %}
6 Django+Mysql+Vue
- 看到网上那么多教程,我相信Django+Mysql+Vue的过程应该不是那么难了吧
Python 创建一个Django项目的更多相关文章
- Django之真正创建一个django项目
真正创建一个django项目 1 创建Django项目 :new-project 2 创建APP : python manager.py startapp app01 3 setting 配 ...
- 创建一个Django项目
创建一个django项目: 1. django-admin startproject student_manage(项目名) 2. cd student_manage python manage.p ...
- Python-Django学习笔记(二)-创建一个Django项目与应用
1.创建一个Django项目 打开cmd命令行,设置好工作目录(cd 目录路径),然后输入 django-admin startproject projectname #必须安装好Django才可以执 ...
- 如何创建一个Django项目
Django 软件框架 软件框架是由其中的各个模块组成,每个模块负责特定的功能,模块与模块之间相互协作来完成软件开发. MVC简介 MVC框架的核心思想是:解耦,让不同的代码块之间降低耦合,增强代码的 ...
- 创建一个Django项目的基本步骤
创建一个Django 的常规步骤 1.寻找一个磁盘目录,比如 e: 2.django-admin startproject ops 3.cd ops 4.python manage.py starta ...
- 初学者用pycharm创建一个django项目和一个app时需要注意的事项
如何新建一个djiango项目: 1.在pycharm中点击File,选择new project,点击djiango,在右面的Location中将untitile改为你的项目名,其余部分注意见下图: ...
- 使用Pycharm创建一个Django项目
在使用python写脚本一段时间后,想尝试使用Django来编写一个python项目,现做以下记录备忘: 1.创建项目 如果本地没有安装与所选python版本对应Django版本,pycharm会自动 ...
- 创建一个 Django 项目
一. 创建项目 其中: 确认项目是否创建成功: 在 manage.py 目录上运行 python manage.py runserver server 启动后,在浏览器访问 http://127.0. ...
- Pycharm创建一个Django项目
1.创建项目 如果本地没有安装与所选python版本对应Django版本,pycharm会自动下载相应的版本: 创建后运行项目,默认页面为http://127.0.0.1:8000/,打开后: 出现上 ...
随机推荐
- NVIDIA安培架构
NVIDIA安培架构 NVIDIA Ampere Architecture In-Depth 在2020年英伟达GTC主题演讲中,英伟达创始人兼首席执行官黄仁勋介绍了基于新英伟达安培GPU架构的新英伟 ...
- ADO.NET的五大对象
ADO.NET是一种数据访问技术,使得应用程序可以连接到数据库存储,并以各种方式操作存储在其中的数据.该技术基于.NETFramework,与.NET Framework类库的其余部分高度集成. 其中 ...
- Java协程实践指南(一)
一. 协程产生的背景 说起协程,大多数人的第一印象可能就是GoLang,这也是Go语言非常吸引人的地方之一,它内建的并发支持.Go语言并发体系的理论是C.A.R Hoare在1978年提出的CSP(C ...
- 你知道这高效的12个Java精品库嘛?
01. JUnit 第一个要说的当然是JUnit了,JUnit毕竟是Java圈目前最知名及常用的测试框架.JUnit之所以能够成为Java圈中最热门的测试库,是因为对于很多项目而言,单元测试是非常重要 ...
- 开箱即用的微服务框架 Go-zero(进阶篇)
之前我们简单介绍过 Go-zero 详见<Go-zero:开箱即用的微服务框架>.这次我们从动手实现一个 Blog 项目的用户模块出发,详细讲述 Go-zero 的使用. 特别说明本文涉及 ...
- 教你用python搭建一个「生活常识解答」机器人
今天教大家如何用Python爬虫去搭建一个「生活常识解答」机器人. 思路:这个机器人主要是依托于"阿里达摩院发布的语言模型PLUG",通过爬虫的方式,发送post请求(提问),然后 ...
- 我是如何用 ThreadLocal 虐面试官的?
我是陈皮,一个在互联网 Coding 的 ITer,微信搜索「陈皮的JavaLib」第一时间阅读最新文章,回复[资料],即可获得我精心整理的技术资料,电子书籍,一线大厂面试资料和优秀简历模板. Thr ...
- excel VBA根据一列的逗号隔开值分行
Sub test1() Dim h Dim j As Integer j = 0 Dim n1 As Integer '分行单元格在第几列 Dim m1 As Integ ...
- Redis之复制
1.配置 1.1 建立复制 参与复制的Redis实例划分为主节点(master) 和从节点(slave).默认情况下,Redis都是主节点.每个从节点只能有一个主节点,而主节点可以同时具有多个从节点. ...
- Linux指令手册 (二)
free free,显示系统中可用内存和已使用内存的数量. 语法:free [options] [target] 参数: -b: 以字节(bytes)显示内存量: -k: 以千字节(kilo)为单位显 ...