python web篇
Posted 大隐书局
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python web篇相关的知识,希望对你有一定的参考价值。
新建立一个虚拟环境,与其他python 包隔开互不影响
首先新建立一个目录,命名为xx,
python3 下操作 $:python -m venv ll_env
注意在有多个Python环境下,使用 python3 -m venv ll_env
可能不会成功
方法一:
linux下使用 pip install --user virtualenv 来安装虚拟环境
此时可能会提醒你,pip未安装
使用 sudo apt-get install python-pip 来安装pip然后再操作
pip install --user virtualenv 来安装虚拟机
No distributions at all found for virtualenv
但是我又遇到问题,于是采用ubuntu自带apt来安装,果然不同系统操作命令也不同。
sudo apt-get install python-virtualenv
安装完成
方法二:
.....
使用 sudo apt-get install python_virtualenv 安装独立的虚拟机
创建一个独立的虚拟空间
virtualenv ll_env
注意linux低版本默认安装python2.7,如果你安装了多个版本(推荐使用python3.5,使用
sudo apt-get remove python 来卸载原有的python2.7,不要操作,后果严重
)如果不这样做可能导致错误,或者你使用
virtualenv ll_env --python=python3
来指定使用python3.5来创建虚拟环境
激活
激活环境 $:
source ll_env/bin/activate(linux)
(llenv)...
ll_env\\Scripts\\activate (windows下)
停止使用 deactivate
在虚拟机里面 使用pip install Django 来安装Django
注意前面如果没有在python3.5内建立虚拟区,此条指令不能运行,一定要开启python3的虚拟环境
pip install Django pip3 install Django yum install Django使用
django-admin.py startproject learning_log . 新版本(centos 7.2) django-admin startproject learning_log .ls
ls learning_log
来列举究竟创建了什么文件
创建一个项目 注意 .必须添加上
创建数据库
python manage.py migrate启动网站测试
python manage.py runserver
ls来列举文件 在window下使用 dir
ls
ls learning_log (windows有问题,转linux)
在每个django项目中可以包含多个APP,相当于一个大型项目中的分系统、子模块、功能部件等等,相互之间比较独立,但也有联系。
所有的APP共享项目资源。
在pycharm下方的terminal终端中输入命令:
python manage.py startapp cmdb
现在我们已经可以将web服务运行起来了。
命令行的方式是:python manage.py runserver 127.0.0.1:8000
但在pycharm中,你可以这么干:
在上部工具栏中找到下面图示的图标。
安装完毕pycharm后其他文件就可以唉这里面编译了,很方便。
1.对于Django来说 要先在 models.py 中建立模型(一些数据库中需要的数据)
2.激活模型在settings.py中找到 installed_apps中列举目前程序中使用的几个py模组,在最下面添加 ‘learning_logs’,注意‘,’ 。
3.接下来告诉Django 如何将模型与数据库连接起来
python manage.py makemigrations learning_logs为此 Djiango 创建了0001_initial.py 迁移文件
python manage.py migrate输出命令与首次执行一样。后面的修改 1.修改 models.py 2. 对 learning_logs 调用makemigrations 3.让Djiango迁移项目
创建超级用户
python manage.py createsuperuser ll_admin此作为对管理员隐藏一部分敏感信息。例如:Djiango 并不储存你输入的密码,而是储存从密码中派生出来的一个字符串-散列值,即使黑客接管了网站,也只能获取储存的散列值,无法获取密码。
在网站正确配置的情况下,几乎无法根据散列值推到原始密码。
在admin中注册你的模型
from learning_logs.models import Topic # Register your models here. admin.site.register(Topic)
使用
python manage.py runserver 127.0.0.1:8000来运行服务,如果提示端口被占用,请换一个端口
使用
127.0.0.1:8000/admin/
定义模型Entry,为用户添加的条目定义模型。每个条目都与特定的主题相关联,这种称为多对一关系,多个条目可以关联到同一个主题。
以上是关于python web篇的主要内容,如果未能解决你的问题,请参考以下文章