• wordpress CMS主题:ssmay主题wordpress CMS主题:ssmay主题
  • 首页 > Linux系统运用 > linux下Django的安装与使用记录

    linux下Django的安装与使用记录

    作者: 分类:Linux系统运用 点击: 285 次
    wordpress CMS主题:ssmay主题

      初始的第一个项目,学习了虫师的,快速搭建django博客,接着就着手做项目了,感觉Django的中文文档博客不是很全,这篇文章就用来记录自己使用Django过程中学到的种种Trick吧。

      环境

      Ubuntu16.04 + anaconda-python3

      创建项目,创建应用

      django-admin startproject mysite # 创建mysite项目
      cd mysite # 切换到mysite目录
      mysite> python manage.py startapp blog # 创建blog应用

      修改数据库配置为mysql,安装mysqlclient。具体步骤如下:

      apt-get install libmysql-dev
      apt-get install libmysqlclient-dev
      apt-get install python-dev
      pip install mysqlclient

      配置setting vim mysite/mysite/setting.py

      'default': {
      'ENGINE': 'django.db.backends.mysql',
      'NAME': 'xx',
      'USER': 'xx',
      'PASSWORD': 'xx',
      'HOST': xx',
      'PORT': '3306',
      }

      添加blog应用

      INSTALLED_APPS 中添加blog

      运行测试

      vim mysite/mysite/setting.py, 在ALLOWED_HOSTS 添加 your_ip

      0.0.0.0代表任意ip都可运行。

      python manage.py runserver 0.0.0.0:8000

      (这里如果是阿里云服务器,记得在安全组设置里添加8000端口可以访问)

      接着在浏览器里输入

      your_ip:8000.

      即可看到项目成功运行。(注意,如果是阿里云服务器,需要配置安全组规则,开启8000端口)

      同步已存在数据表

      将mysql中的已经存在表同步到Django的model。

      检查要生成的model

      python manage.py inspectdb

      同步到model

      python manage.py inspectdb > blog/models.py

      使用admin

      要想登录admin后台,必须要有帐号,接下来创建超级管理员帐号。

      mysite> python manage.py createsuperuser

      按照提示设置管理员的账号密码

      Username (leave blank to use 'fnngj'): admin    # 管理员帐号
      Email address: admin@mail.com      # email
      Password:                          # 密码
      Password (again):                  # 重复密码
      Superuser created successfully.

      通过Admin 管理Model。通过Admin后台来管理表数据。打开 admin.py 文件。

      from django.contrib import admin
      from blog.models import BlogsPost
      # Register your models here.
      class BlogsPostAdmin(admin.ModelAdmin):
      list_display = ['title', 'body', 'timestamp']
      admin.site.register(BlogsPost, BlogsPostAdmin)

      启动服务器

      python manage.py runserver

      数据库升级

      python manage.py makemigrations blog
      python manage.py migrate

      修改超级管理员密码

      python manage.py shell

      from django.contrib.auth.models import User
      user = User.objects.get(username='admin')
      user.set_password('new_password')
      user.save()



      QQ二维码

    文章作者:steam
    本文地址:http://wanlimm.com/77201808226653.html
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    This site uses Akismet to reduce spam. Learn how your comment data is processed.