专栏首页Golang开发Django——基础创建

Django——基础创建

安装版本django

pip install django

创建项目

django-admin startproject demo1

项目目录结构

tree
.
├── demo1
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── manage.py

1 directory, 5 files

manage.py是项目管理文件,通过它管理项目。 init.py是一个空文件,作用是这个目录demo1可以被当作包使用。 settings.py是项目的整体配置文件。 urls.py是项目的URL路由配置文件。 wsgi.py是项目与WSGI,服务器和Django交互的入口。

创建应用

python manage.py startapp 名称

使用一个应用开发一个业务模块,此处创建应用名称为booktest,完成图书的信息维护。创建应用的命令如下:

python3 manage.py startapp books

目录结构

.
├── __init__.py
├── admin.py
├── apps.py
├── migrations
│   └── __init__.py
├── models.py
├── tests.py
└── views.py

1 directory, 7 files

init.py是一个空文件,表示当前目录books可以当作一个python包使用。 migrations 数据迁移模块 tests.py自动化测试模块。 models.py数据库操作相关模块。 views.py跟接收浏览器请求,进行处理,返回页面相关模块。 admin.py应用的的后台管理系统配置。 apps.py 版本是1.9以后的Django自动生成的。

设置创建的应用

应用创建成功后,需要安装才可以使用,也就是建立应用和项目之间的关联,在demo/settings.py中INSTALLED_APPS下添加应用的名称就可以完成安装。

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'books'
]

运行项目

运行python3 manage.py runserver 默认端口是8000,如果想修改端口号python3 manage.py runserver 8080,这样我们的端口就会变成了8080

python3 manage.py runserver
Performing system checks...

System check identified no issues (0 silenced).

You have 15 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

November 21, 2018 - 16:36:26
Django version 2.1.3, using settings 'demo.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[21/Nov/2018 16:36:35] "GET / HTTP/1.1" 200 16348
[21/Nov/2018 16:36:36] "GET /static/admin/css/fonts.css HTTP/1.1" 200 423
[21/Nov/2018 16:36:36] "GET /static/admin/fonts/Roboto-Regular-webfont.woff HTTP/1.1" 200 80304
[21/Nov/2018 16:36:36] "GET /static/admin/fonts/Roboto-Bold-webfont.woff HTTP/1.1" 200 82564
[21/Nov/2018 16:36:36] "GET /static/admin/fonts/Roboto-Light-webfont.woff HTTP/1.1" 200 81348

image.png

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MySQL——事务

    事务是数据库系统区别于其他一切文件系统的重要特性之一 事务是一组具有原子性的SQL语句,或是一个独立的工作单元

    羊羽shine
  • JavaWeb——Struts2

    Struts2是一个基于MVC设计模式web应用框架,在webwork框架技术基础上,Strurts2核心是拦截器,Struts2框架的核心功能都依靠拦截器实现...

    羊羽shine
  • CSS浮动

    布局的三种基本方式: 标准流 按照标签默认的特性摆放盒子即为标准流 浮动流 利用浮动摆放盒子即为浮动流 定位流 利用定位摆放盒子即为定位流 浮动最开始是...

    羊羽shine
  • django创建项目

    Django的MTV模式本质上与MVC模式没有什么差别,也是各组件之间为了保持松耦合关系,只是定义上有些许不同,Django的MTV分别代表:

    用户2398817
  • (原创)python爬取慕课网视频

    七夜安全博客
  • Django:web框架的学习(1)

    谢伟
  • Python——量化分析介绍(六)

    写着写着,突然发现之前的标题“常用命令介绍”已经跟内容有点脱轨了,写的已经不只是命令了……

    Ed_Frey
  • python -m 和 python 直接运行的区别

    于小勇
  • python爬虫使用scrapy框架爬取顶点小说网

    scrapy框架 是一个非常好的东西,能够实现异步爬取,节省时间,其实本文纯粹的按照之前的思维来做,

    QQ1622479435
  • py+selenium+unittest遇到HTMLTestRunner_cn文件报错:ZeroDivisionError: float division by zero【已解决】

    问题:遇到HTMLTestRunner_cn文件报错:ZeroDivisionError: float division by zero

    逆向小白

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动