首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用django2.1开发公司官网(上)

用django2.1开发公司官网(上)

作者头像
玩蛇的胖纸
发布2018-12-25 11:55:21
1.3K0
发布2018-12-25 11:55:21
举报

1.在MySQL中新建数据库

show databases;//查看已经有的数据库
create database guanwang;

2.新建django项目guan

1.使用pycharm新建django项目guan,新建App取名company

2.新建static目录,在static目录下新建css目录、js目录、img目录

3.新建media目录,在media目录下新建images目录

4.在settings的末尾增加代码

STATICFILES_DIRS=(os.path.join(BASE_DIR,  'static'),)

MEDIA_URL="/media/"
MEDIA_ROOT=os.path.join(BASE_DIR,"media")

5.在urls.py中

from django.contrib import admin
from django.urls import path

from django.views.static import serve
from guan.settings import MEDIA_ROOT

urlpatterns = [
    path('admin/', admin.site.urls),
#配置上传文件的访问处理函数
    path('media/<path:path>',serve,{'document_root':MEDIA_ROOT}),
]

3.建立django项目与mysql数据库链接:

1.安装PyMYSQL

pip install PyMYSQL

2.在项目guan下的guan目录下的__init__.py中

import pymysql
pymysql.install_as_MySQLdb()

3.在settings.py中

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': "guanwang",
        'USER':'root',
        'PASSWORD':'(数据库密码)',
        'HOST':"127.0.0.1",
        'PORT':'3306',
        'OPTIONS':{'init_command':'SET default_storage_engine=INNODB;'}
    }
}

4.执行数据更新命令

python manage.py makemigrations
python manage.py migrate

5.创建超级用户

python manage.py createsuperuser

Username:用户名
Email:邮箱
Password:自定义一个不少于8位的密码(密码不显示的)
Password(again):确认密码

4.目录整理

1.在项目目录下新建目录apps和extra_apps,将company目录导入apps

2.mark路径

在apps和extra_apps上分别,右键→Mark Directory as→Sources Root

3.settings中加代码配置路径

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))#在这行下面添加如下代码
import sys
sys.path.insert(0,BASE_DIR)
sys.path.insert(0,os.path.join(BASE_DIR,'apps'))
sys.path.insert(0,os.path.join(BASE_DIR,'extra_apps'))

5.导入第三方组件

1.DjangoUeditor富文本编辑框的安装与配置

1.将DjangoUeditor导入extra_apps中

2.在settings.py中注册

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'company.apps.CompanyConfig',
    'DjangoUeditor',
]

3.在urls.py中增加配置信息

#.....
from django.urls import include

urlpatterns = [
    #......
    path('ueditor/',include('DjangoUeditor.urls' )),
]

2.xadmin后台管理系统

1.将xadmin导入extra_apps

2.在apps/company下新建adminx.py文件

import xadmin
from xadmin import views


class BaseSetting(object):
    enable_themes = True
    use_bootswatch = True


class GlobalSettings(object):
    site_title = "落忆网络科技后台管理系统"
    site_footer = "luoyikeji"
    # menu_style = "accordion"


xadmin.site.register(views.BaseAdminView, BaseSetting)
xadmin.site.register(views.CommAdminView, GlobalSettings)

3.在settings.py中注册

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'company.apps.CompanyConfig',
    'DjangoUeditor',

    'crispy_forms',
    'xadmin'
]

4.安装依赖包

pip install django-crispy-forms django-reversion django-formtools future httplib2 six django-import-export
pip install xlwt xlsxwriter

5.在urls.py中配置

import xadmin

urlpatterns = [
    path('xadmin/', xadmin.site.urls),
   #....
]

6.执行数据更新命令

python manage.py makemigrations
python manage.py migrate

7.将语言改为中文

1.在settings.py中

LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/Shanghai'

USE_I18N = True

USE_L10N = True

USE_TZ = False

2.在apps/company/apps.py中

from django.apps import AppConfig


class CompanyConfig(AppConfig):
    name = 'company'
    verbose_name = '公司信息'

运行django项目

访问:http://127.0.0.1:8000/xadmin/ 然后用超级用户的身份登录

效果图

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-12-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.在MySQL中新建数据库
  • 2.新建django项目guan
  • 3.建立django项目与mysql数据库链接:
  • 4.目录整理
    • 1.在项目目录下新建目录apps和extra_apps,将company目录导入apps
      • 2.mark路径
        • 3.settings中加代码配置路径
        • 5.导入第三方组件
          • 1.DjangoUeditor富文本编辑框的安装与配置
            • 2.xadmin后台管理系统
              • 1.将xadmin导入extra_apps
              • 2.在apps/company下新建adminx.py文件
              • 3.在settings.py中注册
              • 4.安装依赖包
              • 5.在urls.py中配置
              • 6.执行数据更新命令
              • 7.将语言改为中文
          • 运行django项目
          相关产品与服务
          云数据库 MySQL
          腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档