zoukankan      html  css  js  c++  java
  • django环境安装与项目创建方式

    1、安装django
    pip install django
    2、检查django版本 : python -m django --version

    3、创建项目
    django-admin startproject mydjango_project (这个是项目名称)
    此时你看见的项目结构是
    mydjango_project/
    manage.py 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互
    mydjango_project/
    __init__.py 一个空文件,告诉 Python 该目录是一个 Python 包。
    settings.py 全局配置文件;包括Django 模块应用配置,数据库配置,模板配置等。
    urls.py 路由配置文件。
    wsgi.py 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。
    4、启动项目
    cd mydjango_project
    ./manage.py runserver 这个时候就用到了这个命令行工具啦
    或 python manage.py runserver

    如何是Python3 就是使用 Python3 manage.py runserver
    5、启动后访问项目
    http://127.0.0.1:8000/ 这个时候你就看见一个火箭上升的django画面了


    6、创建一个自己的应用
    ./manage.py startapp app1

    如何是Python3 就是使用 Python3 manage.py startapp app1
    这个时候,你多了一个app1的文件夹
    具体内容如下:
    migrations/:用于记录 models 中数据的变更。
    admin.py:映射 models 中的数据到 Django 自带的 admin 后台。
    apps.py:在新的 Django 版本中新增,用于应用程序的配置。
    models.py:创建应用程序数据表模型(对应数据库的相关操作)。
    tests.py:创建 Django 测试。
    views.py:控制向前端显示哪些数据。




    同步models到数据库中
    1、打开pycharm中,上边菜单栏中的tools里的 run manager task 然后在打开的命令行中运行makemigrations产生变化日志
    然后运行 migrate 这样就同步了所有的apps到数据库中
    2、在命令行中运行 python manager.py makemigrations产生变化日志
    然后运行 python manager.py migrate 这样就同步了所有的apps到数据库中
    以上两种办法都可以


    报错:django.db.utils.InternalError: (1665, 'Cannot execute statement: impossible to write to binary log since BINLOG_FORMAT = STATEMENT and at least one tabl
    e uses a storage engine limited to row-based logging. InnoDB is limited to row-logging when transaction isolation level is READ COMMITTED or READ UNCOMM
    ITTED.')
    解决:配置my.cnf,开启binlog_format=mixed,重启mysql

  • 相关阅读:
    nginx能访问html静态文件但无法访问php文件
    LeetCode "498. Diagonal Traverse"
    LeetCode "Teemo Attacking"
    LeetCode "501. Find Mode in Binary Search Tree"
    LeetCode "483. Smallest Good Base" !!
    LeetCode "467. Unique Substrings in Wraparound String" !!
    LeetCode "437. Path Sum III"
    LeetCode "454. 4Sum II"
    LeetCode "445. Add Two Numbers II"
    LeetCode "486. Predict the Winner" !!
  • 原文地址:https://www.cnblogs.com/an5456/p/10667667.html
Copyright © 2011-2022 走看看