环境是ubuntu18.04 x64 python3 pycharm
00.cd ..退到上级目录,ls -a 才能看到ll_env这个目录
01.python -m venv ll_env
#首先venv这个命令可以理解是一个虚拟环境,一个虚拟环境可以装不同的操作系统。同vmware差不多。
ll_env是虚拟环境的名称,同是一个目录的名称。像一般目录一样一样,删除了就没有了。重新创建了就可以了。
所以不用担心会有什么问题,所以可以python3 -m venv new_name就是可以的。
02.pip3 install --user virtualenv
03.pycharm 设置中安装包 pycharm 选版本1.11可以安装的
04.创建一个目录,用于存放网站。叫做learning_log,我在C18.C18_01中创建learning_log
05.切换到我创建的目录中
01.cd /home/humanlsj/Python3_Study/C18/C18_01/learning_log
02.python3 -m venv ll_env
03.source ll_env/bin/activate
04.pip3 install Django==1.11 在目录/home/humanlsj/Python3_Study/C18/C18_01/learning_log/下
05.django-admin.py startproject learning_log
06.cd ./learning_log/learning_log/
07.python3 manage.py migrate #创建sqlite3数据库 在目录/home/humanlsj/Python3_Study/C18/C18_01/learning_log/learning_log
08.python3 manage.py runserver #启动项目 成功后在浏览器输入localhost:8000
09.浏览器反馈信息
#————————————————————————————————
It worked!
Congratulations on your first Django-powered page.
Next, start your first app by running python manage.py startapp [app_label].
You're seeing this message because you have DEBUG = True in your Django settings file and you haven't configured any URLs. Get to work!
#————————————————————————————————
10.网站在终端运行,ctrl+z就退出了。停止网站了。
11.创建应用程序 source ll_env/bin/activate
cd /home/humanlsj/Python3_Study/C18/C18_01/learning_log/ll_env/bin
source activate
ls
目录内
activate
activate.csh
activate.fish
django-admin
django-admin.py
easy_install
easy_install-3.6
pip
pip3
pip3.6
__pycache__
python
python3
12.cd /home/humanlsj/Python3_Study/C18/C18_01/learning_log/learning_log
python3 manage.py startapp learning_logs
cd /home/humanlsj/Python3_Study/C18/C18_01/learning_log/learning_log/learning_logs
#learning_logs 有s 才是应用程序
admin.py apps.py __init__.py migrations models.py tests.py views.py
13.从models.py文件开始修改
python3 manage.py makemigrations learning_logs
python3 manage.py migrate
python3 manage.py createsuperuser
用户名:ll_admin
Email address:humanlsj@163.com
Password:lsj1987716
#创建超级用户
18.2.5 迁移模型Entry,修改models.py
python manage.py makemigrations learning_logs
python manage.py migrate
18.2.6 向管理网站注册Entry
修改admin.py
18.2.7 Django shell 对网站数据进行操作
python3 manage.py shell
from learning_logs.models import Topic #输入
Topic.objects.all()#输入
<QuerySet [<Topic: Chess>, <Topic: Chess>]> #输出
#可以看到一个数据集
#遍历数据集
topics=Topic.objects.all()
for topic in topics:
print (topic.id,topic)
#通过id定位数据集的元素
t = Topic.objects.get(id=1)
t.text
#通过元素的text属性获取元素的内容
t.date_added
#通过元素的date_added属性获取元素的添加的时间
t.entry_set.all()
通过文本的标题找文本的内容。
t.delete()
删除Topic的内容
#可以获取文本的内容
context = t.entry_set.all()
for c in context:
print(c.text)
topics=Topic.objects.all()
for topic in topics:
print (topic.id,topic,len(str(topic)))
#获取标题的长度
#page_369 18-4 比萨店 pizzeria
cd /home/humanlsj/Python3_Study/C18/C18_01/learning_log/learning_log
ls -a 看一下有无manage.py这个文件Pizzeria的项目 Hawaiian Meat Lovers Topping的模型
它包含字段pizza和name
目录结构
/home/humanlsj/Python3_Study/C18/C18_01/learning_log/learning_log
learning_log
ll_env
C
learning_log
manage.py
/home/humanlsj/Python3_Study/C18/C18_01/learning_log/learning_log/learning_log
__init__.py
settings.py
urls.py
wsgi.py
try_360
python3 -m venv IntaBook