zoukankan      html  css  js  c++  java
  • django 学习 --- 环境搭建

    1 安装django

       a: pip安装

       pip install Django==版本号

       b:源码安装 https://www.djangoproject.com/download/

          tar -xvzf django-1.9.5.tar.gz

          cd django-1.9.5

          python setup.py install (前提:setuptools已经被安装上了)

    2 查看是否已经安装

       import django

       django.VERSION

       #(1, 9, 5, 'final', 0)

    3 django一些文件简介

       urls.py : 网址入口(url路由规则),关联到对应的views.py中的一个函数(或者generic类),访问网址就对应一个函数。

       views.py : 处理用户发出的请求,从urls.py中对应过来, 通过渲染templates中的网页可以将显示内容,比如登陆后的用户名,用户请求的数据,输出到网页。

       models.py : 与数据库操作相关,存入或读取数据时用到这个,当然用不到数据库的时候 你可以不使用。

       forms.py : 表单,用户在浏览器上输入数据提交,对数据的验证工作以及输入框的生成等工作,当然也可以不使用。

       #templates 文件夹 (需要自己创建): views.py 中的函数渲染templates中的Html模板,得到动态内容的网页,当然可以用缓存来提高速度。

       admin.py:后台,可以用很少量的代码就拥有一个强大的后台。

       settings.py:Django 的设置,配置文件,比如 DEBUG 的开关,静态文件的位置等。

    4 基本命令

    4.1.新建一个Django项目:

    django-admin startproject project-name (project-name为自己的项目名称)
    or
    django-admin.py startproject project-name

    4.2.新建app:

    python manage.py startapp app-name
    or
    django-admin.py startapp app-name

    4.3.同步数据库:

    python manage.py syncdb
    注意:Django 1.7.1及以上的版本需要用以下命令
    python manage.py makemigrations
    python manage.py migrate

    这种方法可以创建表,当你在models.py中新增了类时,运行它就可以自动在数据库中创建表了,不用手动创建。

    备注:对已有的 models 进行修改,Django 1.7之前的版本的Django都是无法自动更改表结构的

    4.4.启动项目服务:

    python manage.py runserver
     
    # 当提示端口被占用的时候,kill占用程序或者可以用其它端口:
    python manage.py runserver 端口号
     
    # 监听ip
    python manage.py runserver 0.0.0.0:8000
    #这个和apache的配置差不多

    4.5.清空数据库:

    python manage.py flush

    4.6.创建超级管理员:

    python manage.py createsuperuser

    4.7.导入导出数据:

    python manage.py dumpdata appname > appname.json
    python manage.py loaddata appname.json

    4.8.Django项目终端:

    python manage.py shell

    4.9.数据库命令行:

    python manage.py dbshell #mysql这类的数据库会提示输入用户密码

    4.10.更多命令:

    python manage.py
    #可以看到详细的列表
  • 相关阅读:
    eclipse,tortoise_svn
    sftp 命令
    shell 学习文档
    书籍,文档:shell
    V2配合proxifier以及免费ip的获取方法
    算法 | FastSLAM 1.0
    算法 | k-d树
    C++ | inline关键字和内联函数
    Python | Lambda 函数
    算法 | A*算法和权重A* 算法
  • 原文地址:https://www.cnblogs.com/waited/p/5357587.html
Copyright © 2011-2022 走看看