环境是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
《Python编程从入门到实践》Django学习笔记
最新推荐文章于 2024-01-25 21:40:13 发布