zoukankan      html  css  js  c++  java
  • python web篇 Django centos 命令版

    新建立一个虚拟环境,与其他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_envScriptsactivate (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迁移项目

    image

    创建超级用户

    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/

    来进行登录,输入你的超级用户名和密码。能够添加和修改用户组,还可以管理与刚才定义的模型Topic相关的数据。image

    定义模型Entry,为用户添加的条目定义模型。每个条目都与特定的主题相关联,这种称为多对一关系,多个条目可以关联到同一个主题。

  • 相关阅读:
    Eclipse快捷键大全
    OOA/OOD/OOP
    SQL Server 存储过程(转)
    PowerDesigner 生成数据库方法(转)
    CDM和PDM的区别?(转)
    委托存在的理由
    提问回顾
    对软件工程常见概念的一些见解
    Gulp插件笔记
    Pascal-S代码注释
  • 原文地址:https://www.cnblogs.com/polar-lights/p/8047935.html
Copyright © 2011-2022 走看看