July's Blog

花有重开日,人无再少年

0%

第1章 了解SQL

在使用多列作为主键时,上述条件必须应用到构成主键的所有列,所有列值的组合必须是唯一的(但单个列的值可以不唯一)

SQL(发音为字母S-Q-L或sequel)是结构化查询语言(Structured Query Language)

第2章 MySQL简介

数据的所有存储、检索、管理和处理实际上是由数据库软件——DBMS(数据库管理系统-DataBase Management System)完成的

阅读全文 »

标签

1
2
3
4
5
6
# 段落标签
<p>My cat is very grumpy</p>

# 斜体
<em>This is my text.</em>

阅读全文 »

Django配置连接数据库

settings.py文件中数据库相关的配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
DATABASES = {
'default': {
# 数据库引擎(是mysql还是oracle等)
'ENGINE': 'django.db.backends.mysql',
# 数据库的名字
'NAME': 'dfz',
# 连接mysql数据库的用户名
'USER': 'root',
# 连接mysql数据库的密码
'PASSWORD': 'root',
# mysql数据库的主机地址
'HOST': '127.0.0.1',
# mysql数据库的端口号
'PORT': '3306',
}
}
阅读全文 »

模板

模板放在根目录的templates文件夹下,如果找不到可能要修改settings.py文件,具体的之后再说

渲染模板

  1. render_to_string

将模板编译后,渲染成python的字符串格式,最后通过HttpResponse类包装成一个HttpResponse对象返回

1
2
3
4
5
6
from django.template.loader import render_to_string
from django.http import HttpResponse

def index(request):
html = render_to_string('index.html')
return HttpResponse(html)
  1. render更简单

将模板渲染成字符串和包装成HttpResponse对象一部到位完成

1
2
3
4
from django.shortcuts import render

def index(request):
return render(request, 'index.html')
阅读全文 »

字符串函数

join()

join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
str.join(item),join函数是一个字符串操作函数。
str表示字符串(字符),item表示一个成员,注意括号里必须只能有一个成员,比如','.join('a','b')这种写法是行不通的。

1
2
#将字符串abc中的每个成员,以字符','分隔开再拼接成一个字符串
','.join('abc')

输出结果为'a,b,c'

join里放列表、元组、字典也是可以的

1
2
';'.join([a,b,c])
>> 'a;b;c'

参考:Python中的 .join()用法

阅读全文 »

视图函数

  1. 第一个参数必须是request
  2. 返回值必须是django.http.response.HttpResponseBase的子类的对象
1
2
3
4
from django.http import HttpResponse

def book(request):
return HttpResponse('图书首页')
阅读全文 »

创建项目

命令行

  1. 创建项目:django-admin startproject [项目名称]
1
django startproject first_project
  1. 创建应用:在项目根目录,python manage.py startapp [项目名称]
1
python manage.py startapp first_app

pycharm专业版

:配置单例运行,防止无意中运行多个,造成新代码不生效
我选择vscode,没用pycharm

运行项目(命令行)

在项目根目录

1
python manage.py runserver

指定端口,如9000

1
python manage.py runserver 9000  

局域网访问

让局域网其它设备可以访问到

  1. 运行IP为0.0.0.0:[端口号],端口号要有
1
python manage.py runserver 0.0.0.0:8000  
  1. settings.py文件中ALLOWED_HOSTS加入运行项目的本机IP,如ALLOWED_HOSTS = [192.168.1.102]

:仍然访问不到的话,检查防火墙

settings.py文件中

DEBUG = False后,,只能通过ALLOWED_HOSTS = []中的IP地址或者域名来进行访问

虚拟环境

以下命令均在win10的cmd中执行

virtualenv

安装

1
pip install virtualenv  #virtual environment

创建虚拟环境

1
virtualenv abc-env   #在当前目录位置,创建名为abc-env的虚拟环境

进入虚拟环境(Windows)

进入Scripts文件夹,如\abc-env\Scripts,然后执行

1
activate

退出虚拟环境

1
deactivate

创建时指定Python解释器

一般不用,如果装了多个,-p参数指定具体的Python解释器

1
virtualenv -p C:\Python36\python.exe [virtualenv name]

virtualenvwrapper

//wrapper 包装材料,包装纸

安装

可以直接安装这个,会自动安装virtualenv

  1. Windows:pip install virtualenvwrapper-win
  2. Linux: pip install virtualenvwrapper

创建虚拟环境

1
mkvirtualenv my_env   #创建名为`my_env`的虚拟环境

会在当前用户下创建一个Env的文件夹,将虚拟环境安装到这个目录下

切换到某个虚拟环境

1
workon my_env

退出当前虚拟环境

1
deactivate

删除虚拟环境

1
rmvirtualenv my_env

列出所有虚拟环境

1
lsvirtualenv

进入当前虚拟环境所在的目录

1
cdvirtualenv

修改mkvirtualenv的默认路径

环境变量->系统变量中,新建一个变量,变量名为WORKON_HOME,变量值为目标路径,我用了E:\Projects\Envs

创建时指定Python版本

1
mkvirtualenv  --python==C:\Python36\python.exe hy_env

标题

第一级标题,开头就是一个 #
第二级标题,开头就是两个 #
第三级标题,开头就是三个 #

注意:标题需要独自占据一行,并且在标题的文字和 # 之间需要有一个空格。
在标题的这一行,上下都需要一个空行分割

阅读全文 »