ubuntu 开发环境初始化

1.ubuntu 开发环境初始化

shiyanlou_project   # 项目根目录
  .gitgnore   # 提交 git 仓库时,不提交的文件必须要在这里标注
  README.en.md   # 英文(项目介绍)

  celery_task # 用来存放celery相关文件
  __init__.py  
  db         # 数据库相关:1. 数据库初始化sql脚本;
                   2. 数据库维护脚本,清理,备份脚本
  scrips      # 脚本目录: 1. 定时任务脚本;
                   2. 页面静态化脚本;
                 3. 处理项目脚本
  packages     # 外部包,原始的,未配置的;【1. 七牛云sdk; 2. 阿里云短信;】
  ·
  uwsgi_conf # uwsgi 配置,日志,pid

  syl       # 真正的项目(代码)



apps(Python包)  # Django 各种 app 模板
libs(Python包)  # 七牛云sdk+配置
utils(Python包)  # 小工具,常用函数
static
templaces
syl # 项目配置
manager.py


 

2.创建 Django 项目:

root@dev:shiyanlou_project    # workon syl (syl)
root@dev:shiyanlou_project    # cd /aaa/shiyanlou_project/ (syl)
root@dev:shiyanlou_project    # django-admin startproject syl
# 注:创建三个python包, apps、utils、libs

 

 

使用pycharm打开项目:

  

1,新建一个项目

File --> New Project...

2,新建一个文件
右键单击刚建好的helloWord项目,选择New --> Python File

3,输入文件名
输入文件名,没什么好说的

4,进入编写界面
PyCharm的默认编辑界面很怪,会自动生成一行 __author__ = “作者” 的头。而比较常用的文件头,如:#coding=utf-8 等,反倒没有自动生成。

输入code:

print "Hello word!"

5,设置控制台

运行之前,我们发现快捷菜单上的【运行】和【调试】都是灰色的,不可触发状态。是因为,我们需要先配置一下控制台。

点击运行旁边的黑色倒三角,进入【Run/Debug Configurations】配置界面。(或者点击Run --> Edit Configurations 也一样)

在【Run/Debug Configurations】配置界面里,

点击绿色的加号,新建一个配置项,并选择python。(因为hello word 就是个python程序)

在右边的配置界面里:

Name 一栏里写个名字,比如Hello

点击Scrip选项,找到刚才我们写的hello_word.py

点击ok, 自动返回到编辑界面,这时候【运行】【调试】按钮全部变绿!

6,运行
点击绿色的运行按钮,观看输出的结果。

 

3. 创建user

 

3.1 创建用户模型user

python ../manage.py startapp user  # 创建user模型

3.2 在setting.py 中注册user 模型(第一步)

INSTALLED_APPS = [
  'user.app.UserConfig',
]
# 注:Pycharm 无法联想,需要把 APPS 文件夹设置为源根

3.3 syl / urls.py 添加主路由(第二步):

urlpatterns = '[
  path('user/', include('user.urls')),
]'

3.4 syl / settings.py中添加app路径

# 把 “apps” 目录插入,到系统包搜索路径第一个位置中
sys.path.insert(0,os.path.join(BASE_DIR,‘apps’))

3.4 创建 'user/urls.py' 子路由文件(第三步)

from django.urls import path
urlpatterns = [

]

4. 重写Django默认认证用户模型:

 

4.1 user / models.py 创建模型(创建表): 重写Django user表

from django.db import models
from django.contrib.auth.models import AbstractUser


class User(AbstractUser):
  phone = models.CharField('手机号', max_length = 20)
  img = models.ImageField(uploads_to = 'user',null=True)
  nick_name = models.CharFideld('昵称', max_length=20)
  address = models.CharField('地址',max_length=255)

  class Meta:
     db_table = 'tb_user'

 

4.2 syl / settings.py 中注册自己的用户模型类

# 注册自己的用户模型: 应用名, 模型名, 指定我们重写的User表进行身份验证
AUTE_USER_MODEL = 'user.User'

 

4.3 配置mysql

'''1.创建mysql数据库'''
mysql > create database syldb charset utf8;
'''2.在syl/settings.py中配置mysql'''
DATABASES = [
'default' : {
'ENGING':'django.db.backends.mysql',
'NAME':'syldb', # 指定数据库名称:MyCRM
'USER':'root',
'PASSWORD':1,
'HOST':'127.0.0.1',
'PORT':'3306',

}
]

 

4.4 生成,迁移表

python manager.py makemigrations
python manager.py migrate

 

 

 

 



 

posted @ 2020-10-26 21:55  编程小小小菜鸟  阅读(92)  评论(0)    收藏  举报