aparnik是一个简单的django应用程序,可以帮助解决一些常见问题。

django-apar的Python项目详细描述


============ 阿帕尼克

aparnik是一个简单的django应用程序,可以帮助解决一些常见问题。为每个人 问题,访问者可以在固定数量的答案中进行选择。

详细文档在“docs”目录中。

快速启动

  1. 使用自定义模块

  2. 添加依赖项:

    已安装的应用程序=[

     's3direct',
    
     'polymorphic',
    
     'fcm_django',
    
     'rest_framework',
    
     'jalali_date',
    
     'dynamic_raw_id',
    
     'django_filters',
    
     'ckeditor',
    
     'ckeditor_uploader',
    
     'tagulous',
    
     'colorfield',
    
     # app
     'aparnik',
    
     'aparnik.contrib.suit',
    
     'aparnik.contrib.users',
     
     'aparnik.contrib.audits',
    
     'aparnik.contrib.addresses',
    
     'aparnik.contrib.bankaccounts',
    
     'aparnik.contrib.managements',
    
     'aparnik.contrib.aboutus',
    
     'aparnik.contrib.contactus',
    
     'aparnik.contrib.province',
    
     'aparnik.contrib.invitations',
    
     'aparnik.contrib.basemodels',
    
     'aparnik.contrib.filefields',
    
     'aparnik.contrib.bookmarks',
    
     'aparnik.contrib.reviews',
    
     'aparnik.contrib.questionanswers',
    
     'aparnik.contrib.socials',
    
     'aparnik.contrib.sliders',
    
     'aparnik.contrib.settings',
    
     'aparnik.contrib.counters',
    
     'aparnik.contrib.notifications',
    
     'aparnik.contrib.notifiesme',
    
     'aparnik.contrib.shortblogs',
    
     'aparnik.contrib.supports',
    
     'aparnik.contrib.faq',
    
     'aparnik.contrib.termsandconditions',
    
     'aparnik.contrib.segments',
    
     'aparnik.contrib.buttons',
    
     'aparnik.contrib.categories',
    
     'aparnik.contrib.pages',
    
     'aparnik.packages.shops.products',
    
     'aparnik.packages.shops.productssharing',
    
     'aparnik.packages.shops.zarinpals',
    
     'aparnik.packages.shops.payments',
    
     'aparnik.packages.shops.subscriptions',
    
     'aparnik.packages.shops.orders',
    
     'aparnik.packages.shops.coupons',
    
     'aparnik.packages.shops.cosales',
    
     'aparnik.packages.shops.vouchers',
    
     'aparnik.packages.shops.files',
    
     'aparnik.packages.educations.books',
    
     'aparnik.packages.educations.educations',
    
     'aparnik.packages.educations.teachers',
    
     'aparnik.packages.educations.courses',
    
     'aparnik.packages.educations.progresses',
    
     'aparnik.packages.news',
     ]
    
  3. 如果需要,请将配置添加到设置:

    Alpnik= {

     'API_PRODUCT_MODE': True,
     'AWS_ACTIVE': True,
     'BANK_ACTIVE': True,
     'ZARINPAL_MERCHENT_CODE': '123123123123',
    

    }

    ckeditor_configs={ “基本”:{ “工具栏”:“基本”, }, }

    ckeditor_upload_path=“/”

    fcm_django_设置={ “fcm_server_key”:通知api_key, #如果一次只希望每个注册用户有一个活动设备,则为true #默认值:False “每个用户一个设备”:False, #无法向其发送通知的设备, #在收到来自fcm的错误响应时删除 #默认值:False “删除非活动设备”:false, }

    亚马逊

    AWSúu HEADERS={#请参阅http://developer.yahoo.com/performance/rules.html#expires '过期':'星期四,2099年12月31日20:00:00 GMT', 'Cache Control':'max age=94608000', }

    AWS_STORAGE_BUCKET_NAME=os.environ.get('AWS_STORAGE_BUCKET_NAME') AWS_ACCESS_KEY_ID=os.environ.get('AWS_ACCESS_KEY_ID') aws_secret_access_key=os.environ.get('aws_secret_access_key')

    如果不是AWS_SECRET_ACCESS_KEY或不是AWS_ACCESS_KEY_ID或不是AWS_STORAGE_BUCKET_NAME: raise valueerror('aws key not set')

    s3direct_region=os.environ.get('s3direct_region','us-east-1')

    告诉django storages,当为S3存储中的项目提供URL时,请保持

    很简单-只需使用这个域加上路径。(如果没有设置,事情会变得复杂)。

    这控制了staticfiles中的static模板标记在使用时如何展开。

    我们还在下一个设置中使用它。

    AWS_S3_自定义域='%s.S3.amazonaws.com'%AWS_STORAGE_BUCKET_NAME

    AWS_S3_CUSTOM_DOMAIN='S3-%s.amazonaws.com/%s'%(S3DIRECT_REGION,AWS_STORAGE_BUCKET_NAME)

    这是由static中的static模板标记使用的,如果您使用它的话。或者如果有其他情况

    直接引用静态URL因此,始终设置它是最安全的。

    STATICFILES_LOCATION='静态' staticfiles_storage='自定义存储。staticstorage' static_url=“https://%s/%s/”%(aws_s3_自定义域,staticfiles_位置)

    STATIC_ROOT=os.path.join(BASE_DIR,'staticfiles')

    静态URL='/static/'

    媒体

    mediafiles_location='媒体' MEDIA_URL=“https://%s/%s/”%(AWS_S3_自定义域,MEDIAFILES_位置) 默认文件存储='自定义存储.mediastorage'

    定义创建文件名(文件名): 导入Uuid ext=filename.split('.')[-1] 文件名='%s.%s'%(uuid.uuid4().hex,ext) 返回os.path.join('files',filename)

    def创建文件名(filename): 导入Uuid ext=filename.split('.')[-1] 文件名='%s.%s'%(uuid.uuid4().hex,ext) 返回os.path.join('file',filename)

    S3DIRECT_目的地={ #允许任何人上载任何mime类型 #'misc':{ #“键”:“/” #},

     # Allow staff users to upload any MIME type
     # 'pdfs': {
     #     'key': 'uploads/pdfs',
     #     'auth': lambda u: u.is_staff
     # },
    
     # Allow anybody to upload jpeg's and png's. Limit sizes to 500b - 4mb
     'images': {
         # 'key': 'uploads/images',
         'key': create_filename,
         'auth': lambda u: u.is_authenticated,
         'allowed': [
             'image/jpeg',
             'image/png'
         ],
         'content_length_range': (500, 4000000),
     },
    
     # Allow authenticated users to upload mp4's
     'videos': {
         # 'key': 'uploads/videos',
         'key': create_filename,
         'auth': lambda u: u.is_authenticated,
         'allowed': ['video/mp4']
     },
    
     'file': {
         # 'key': 'uploads/videos',
         'key': create_file_filename,
         'auth': lambda u: u.is_authenticated,
         # TODO: add mime type
         # 'allowed': ['application/octet-stream ipa']
     },
     # Allow anybody to upload any MIME type with a custom name function
     # 'custom_filename': {
     #     'key': create_filename
     # },
    

    }

  4. 添加到URL

    url(r'^admin/dynamic_raw_id/',include('dynamic_raw_id.url'), url(r'^api/v1/aparnik/',include('aparnik.url.api',namespace='aparnik-api'), url(r“^aparnik/”,include('aparnik.url.url',namespace='aparnik'), url(r'^ckeditor/',include('ckeditor_uploader.url'),

  5. 将时钟添加到procfile

  6. 将下面的行添加到wsgi.py:

    从aparnik.clock导入*

  7. 添加设置键:

    'logo_project_u icon'='https://cdn.aparnik.com/static/website/img/logo-persian.png'__ “服务器名”=“educationtest.aparnik.com” '服务器端口'='80'' '产品钱包' “课程水平”=2 “邀请者赠送礼品的积分购买积分”=0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0__ “邀请者的赠品积分”=20000 1578;___ '价格格式'='%ic=t%Cu%61;T%Gr%3;True;True;True;True priceu product u-free u-description@un.61;price-u product@un.u.free description@un.infory@transfory@transfory@transfory@transfory.org transform.org priceu product U分享你的discription discription Discription Discription Discription61; 前南斯拉夫的马其顿共和国 李建民 李建民的日志 这条线添加到城市 不懂英语; 不合格品 李建民 关于OL

    欢迎加入QQ群-->: 979659372 Python中文网_新手群

    推荐PyPI第三方库


热门话题
JavaSpringMVC控制器测试打印结果JSON字符串   若catch语句返回,那个么为什么它最终会阻塞呢?   java Grails中servletContext在哪里可用?   java Jhipster:如何为现有项目启用多种语言   java异常评估SpringEL表达式:“#fields.hasErrors('something')”   java如何验证SeleniumWebDriver中的文本颜色?   java在绘图时使用JPanel坐标   java如何初始化spring启动到project?   java如何通过JDBC的PreparedStatement将UUID数组插入HyperSQL数据库   java修改JVM以跨线程序列化文件访问   Javascript到Java正则表达式   使用Java运行时调用aspell程序时出现字符集问题。getRuntime()。执行官   执行RDP时的java Sukuli按钮识别   java如何使用okhttp更改connect请求的标头   java无法创建Maven Eclipse项目