Django_环境搭建

Django 学习总结

  1. 建立项目

1.1 制定规范
·详细说明项目目标
·阐述项目的功能
·讨论项目的外观
·确定用户界面

1.2 建立虚拟环境
·python3 直接运行 python -m venv 11_env(虚拟环境名)
·若模块venv不能使用,或者较早的python版本,按照1.3如下操作

1.3 安装virtualenv
pip install --user vittualenv
linux环境安装:sudo aptget install python-virtualenv

切换到创建虚拟环境的目录,执行如下命令
virtualenv 11_env
virtualenv 11_env --python=python3  # 指定python版本,创建一个python3的虚拟环境

1.4 激活虚拟环境
Linux: source 11_env/bin/activate
windows:11_env\Scripts\activate

激活后的环境(11_env)xxx目录$

停止使用虚拟环境
deactivate
关闭虚拟环境终端,虚拟环境也自动关闭

1.5 安装Django
在激活的虚拟环境中安装Django
pip install Django
pip install Django -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn

说明:由于是在激活的虚拟环境中,在所有系统中的安装命令都是一样的
      Django仅在虚拟环境处于活动状态时才可用

1.6 在Django中创建项目
处于激活的虚拟环境中
Linux :django-admin.py startproject [learning_log .]
window: django-admin startproject [learning_log .]
说明:命令末尾的句号让新项目使用合适的目录结构,很重要必须有

1.7 创建数据库
在激活的虚拟环境中,执行如下命令
python manage.py migrate

说明:首次使用该命令,默认建立一个db.sqlite3的单文件数据库

1.8 查看项目
在激活的虚拟环境中,执行如下命令
python manage.py runserver
python manage.py runserver 8001

说明:
    http://127.0.0.1:8000/  
    http://localhost:8001/

######################################################################################################################

  1. 创建应用程序
    Django项目 由一系列应用程序组成
    重新打开一个终端,并切换到manage.py所在的目录,激活虚拟环境
    cd xxx目录$
    11_env\Scripts\activate

    执行如下命令,新增应用
    python manage.py startapp [learning_logs] # [应用名称]
    在setting.py添加如下配置,注册应用
    INSTALLED_APPS = (
    –snip–

    我的应用程序

    ‘learning_logs’,
    )

2.1 定义模型
models.py 文件

from django.db import models
class Topic(models.Model):
"""用户学习的主题"""
text = models.CharField(max_length=200)
date_added = models.DateTimeField(auto_now_add=True)
def __str__(self):
"""返回模型的字符串表示"""
    return self.text

模型中使用的各种字段,参阅Django Model Field Reference(Django模型字段参考)
网址:https://docs.djangoproject.com/en/1.8/ref/models/fields/

2.2 激活模型
python manage.py makemigrations learning_logs # 新建应用的迁移文件(建表语句)
python manage.py migrate # 迁移数据,表结构同步到数据库

说明:管理数据层三步骤
修改models.py;对learning_logs 调用makemigrations ;让Django迁移项migrate
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值