第1章 了解SQL
在使用多列作为主键时,上述条件必须应用到构成主键的所有列,所有列值的组合必须是唯一的(但单个列的值可以不唯一)
SQL
(发音为字母S-Q-L或sequel)是结构化查询语言(Structured Query Language)
第2章 MySQL简介
数据的所有存储、检索、管理和处理实际上是由数据库软件——DBMS(数据库管理系统-DataBase Management System)完成的
settings.py文件中数据库相关的配置
1 | DATABASES = { |
模板放在根目录的templates
文件夹下,如果找不到可能要修改settings.py
文件,具体的之后再说
render_to_string
将模板编译后,渲染成python的字符串格式,最后通过HttpResponse
类包装成一个HttpResponse
对象返回
1 | from django.template.loader import render_to_string |
render
更简单将模板渲染成字符串和包装成HttpResponse对象一部到位完成
1 | from django.shortcuts import render |
django-admin startproject [项目名称]
1 | django startproject first_project |
python manage.py startapp [项目名称]
1 | python manage.py startapp first_app |
注:配置单例运行,防止无意中运行多个,造成新代码不生效
我选择vscode,没用pycharm
在项目根目录
1 | python manage.py runserver |
指定端口,如9000
1 | python manage.py runserver 9000 |
让局域网其它设备可以访问到
0.0.0.0:[端口号]
,端口号要有1 | python manage.py runserver 0.0.0.0:8000 |
settings.py
文件中ALLOWED_HOSTS
加入运行项目的本机IP,如ALLOWED_HOSTS = [192.168.1.102]
注:仍然访问不到的话,检查防火墙
DEBUG = False
后,,只能通过ALLOWED_HOSTS = []
中的IP地址或者域名来进行访问
以下命令均在win10的cmd中执行
1 | pip install virtualenv #virtual environment |
1 | virtualenv abc-env #在当前目录位置,创建名为abc-env的虚拟环境 |
进入Scripts
文件夹,如\abc-env\Scripts
,然后执行
1 | activate |
1 | deactivate |
Python
解释器一般不用,如果装了多个,-p
参数指定具体的Python
解释器
1 | virtualenv -p C:\Python36\python.exe [virtualenv name] |
//wrapper 包装材料,包装纸
可以直接安装这个,会自动安装virtualenv
pip install virtualenvwrapper-win
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
1 | mkvirtualenv --python==C:\Python36\python.exe hy_env |