技术标签: python website django Django 后端
py -m venv ll_env
ll_env\scripts\activate.bat
如果vscode中不能激活虚拟环境,可以参考这篇文章
pip install django
一定要注意命令最后的“.”,这样会帮助我们之后在服务器上部署应用
# 创建项目
django-admin startproject learning .
# 创建数据库,默认为sqlite
py manage.py migrate
默认端口是8000,如果要修改端口,在命令后面直接设置即可,如 py manage.py runserver 8888
py manage.py runserver
保持服务继续运行,新打开一个cmd窗口,激活虚拟环境,然后运行startapp命令,注意app名不能和project名一致
py manage.py startapp learning_logs
# 告诉Django,我们对模型做了一些修改
py manage.py makemigrations learning_logs
# 应用这个数据库的修改
py manage.py migrate
py manage.py createsuperuser
from learning_logs.models import Topic
# Register your models here.
admin.site.register(Topic)
使用以下命令进入Shell模式,然后就可以使用Python语法查看我们所创建的模型的数据
py manage.py shell
如果两个模型之间使用外键关联,则可以使用 model1(模型1的对象).model2(模型2名称的小写形式)_set.all() 的方法获取与model1相关的所有与模型2类型存在关联的数据
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('learning_logs.urls', namespace='learning_logs')),
]
"""为learning_logs应用定义URL模式"""
from django.urls import path
from . import views
app_name = 'learning_logs'
urlpatterns = [
# Home page
path('', views.index, name='index'),
]
修改learning_logs下的views.py文件,定义index方法
在learning_logs下新建templates文件夹,然后在templates下创建learning_logs文件夹,最后在learning_logs下新建index.html文件
对于大多数页面共同需要的元素,我们可以创建一个基本模板来包括这些公共元素,其他页面就可以直接继承这个基本模板,而不用重复实现
使用如下语法来为子标签占位置,以下代码设置了一个名为content的占位块
{
% block content %} {
% endblock content %}
子模板必须在第一行使用 extends + 父模板 来继承父模板中的内容;并在占位块内渲染子模板自身的内容
{
% extends "learning_logs/base.html" %}
{
% block content %}
<p>Learning Log helps you keep track of your learning, for any topic you're learning about.</p>
{
% endblock content %}
需要在应用目录下的urls.py中添加一条规则,其余照书上写就行
path('topics/', views.topics, name='topics'),
需要在应用目录下的urls.py中添加一条规则,其余照书上写就行
path('topics/<int:topic_id>/', views.topic, name='topic'),
今年过年的时候和小伙伴们看到了LOL的狗年活动官网。不得不感叹,搞IT的看的和别人就是不一样,别人看活动,我看设计、看特效,看完头脑一热,决定用原生js搞一波。。。。 抽了7、8天的空闲时间,搞的差不...
Windows socket select模型开发。 套接字select模型是一种比较常用的IO模型。利用该模型可以使Windows socket应用程序可以同时管理多个套接字。 使用select模型,可以使当执行操作的套接字满足可读可写条件时,给应用程序发送通知。收到这个通知后,应用程序再去调用相应的Windows socket API去执行函数调用。
1,敏捷过程为了使软件开发团队具有高效工作和快速响应变化的能力,17位著名的软件专家于2001年2月联合起草了敏捷软件开发宣言。敏捷软件开发宣言由下述4个简单的价值观声明组成。(1)个体和交互胜过过程和工具优秀的团队成员是软件开发项目获得成功的最重要因素;当然,不好的过程和工具也会使最优秀的团队成员无法发挥作用。团队成员的合作、沟通以及交互能力要比单纯的软件编程能力更重要。正确的做法是,首先致力于构建软件开发团队(包括成员和交互方式等),然后再根据需要为团队配置项目环境(包括过程和工_敏捷过程和极限编程
在此提供移远通信公司的串口调试工具QCOM_V1.6下载链接,方便大家取用。_qcom串口助手
前言api地址:https://cesiumjs.org/refdoc/沙盒地址:https://cesiumjs.org/Cesium/Apps/Sandcastle/index.html?src=Billboards.htmlapi汉化名称作用image指定要用于公告牌的图像、URI或画布的属性,说白了就是引用地址show是否显示scale比例..._cesium 生成广告牌 广告牌html
Python怎么输出图片且不保存一、输出本地图片使用open()函数来打开图片,使用show()函数来显示图片。from PIL import Imageimg=Image.open('d:/dog.png')img.show()这种图片显示方式是调用操作系统自带的图片浏览器来打开图片,有些时候这种方式不太方便,因此我们也可以使用另上一种方式,让程序来绘制图片。from PIL import Im..._python输出图片
第二部分 面试笔试技术篇第10章 C++程序设计基础 (2018年11月6日阅读)10.1 程序的编译和执行小结:无 图10.1【面试题1】简述 #include<> 和 #include"" 的区别#include<> 直接从编译器指定的路径出搜索;#include "" 首先在程序当前目录中进行搜索,然后再从编译器指定的路径处搜索;...
一、下载python3.8.2版本的压缩包二、下载完成后解压,进入Python-3.8.2文件夹,编译安装tar -xf Python-3.8.2.tgzcd Python-3.8.2/./configure --prefix=/usr/local --with-pydebug --enable-shared CFLAGS=-fPICmakemake installconfigure参数说明:【其..._python3.8安装第三方库源码
python从入门到坚持一.序列什么是序列:二.列表--------打了激素的数组什么是数组:什么是列表1.列表的创建2.列表的添加3.列表的修改4.列表的查看5.列表的删除6.总结7.补充三.元组--------带了紧箍咒的列表1.元组的创建和删除2.元组的特性3.命名元组------namedtuple四.元组与列表的区别一.序列什么是序列:1.成员有序排列的,且可以通过下标偏移量访问到...
本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。输入格式:输入在一行中给出一个正的奇数n。输出格式:输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。输入样例:7输出样例: * * * * * * * * * * * * * * * * * * * * * * * * * ...
1.1 keepalived的部署情况[root@node22 ~]# tree -Lp 1 /data/apps/keepalived/data/apps/keepalived├── [drwxr-xr-x] bin├── [drwxr-xr-x] etc├── [drwxr-xr-x] run <== 这个目录是在keepalived编译安装后手动创建的哈,其它目录都是编译后自动生成的├── [drwxr-xr-x] sbin└── [drwxr-
因业务需求hive表需要使用parquet格式文件,但是datax导入时不支持parquet格式文件,于是手动开发hdfswriter_datax写入hdfs文件分隔符