当前位置: 代码迷 >> 综合 >> 《Python编程从入门到实践》Django学习笔记
  详细解决方案

《Python编程从入门到实践》Django学习笔记

热度:72   发布时间:2024-03-07 03:18:22.0
环境是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_logscd /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_logspython3 manage.py migratepython3 manage.py createsuperuser用户名:ll_adminEmail address:humanlsj@163.comPassword:lsj1987716#创建超级用户
18.2.5 迁移模型Entry,修改models.pypython manage.py makemigrations learning_logspython manage.py migrate
18.2.6 向管理网站注册Entry修改admin.py
18.2.7 Django shell 对网站数据进行操作python3 manage.py shellfrom 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 比萨店 pizzeriacd /home/humanlsj/Python3_Study/C18/C18_01/learning_log/learning_logls -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.pytry_360
python3 -m venv IntaBook