[ASP.NET MVC] <-> [ASP.NET WebAPI] <-> [WCF SERVER] <-> [DATABASE]
[ASP.NET MVC] <-> [WCF SERVER] <-> [DATABASE]
[ASP.NET MVC] <-> [ASP.NET WebAPI] <-> [DATABASE]
import requests
proxies = {
"http": "http://10.10.1.10:3128",
"https": "http://10.10.1.10:1080",
}
requests.get("https://example.org", proxies=proxies)
server {
listen 80 default_server;
server_name www.site.com site.com;
access_log /var/www/site.com/logs/nginx.access_log;
error_log /var/www/site.com/logs/nginx.error_log;
return 301 https://site.com$request_uri;
}
server {
listen 443 ssl;
server_name www.site.com;
access_log /var/www/site.com/logs/nginx.access_log;
error_log /var/www/site.com/logs/nginx.error_log;
ssl on;
ssl_certificate /etc/nginx/ssl/site.com.compiled.crt;
ssl_certificate_key /etc/nginx/ssl/site.com.key;
return 301 https://site.com$request_uri;
}
server {
listen 443 default_server ssl;
server_name site.com;
access_log /var/www/site.com/logs/nginx.access_log;
error_log /var/www/site.com/logs/nginx.error_log;
root /var/www/site.com/public_html;
index index.html index.htm;
ssl on;
ssl_certificate /etc/nginx/ssl/site.com.compiled.crt;
ssl_certificate_key /etc/nginx/ssl/site.com.key;
location / {
try_files $uri $uri/ =404;
fastcgi_param HTTPS on;
}
}
server {
listen 443 ssl;
server_name www.dev.site.com dev.site.com;
access_log /var/www/dev.site.com/logs/nginx.access_log;
error_log /var/www/dev.site.com/logs/nginx.error_log;
return 301 http://dev.site.com$request_uri;
}
server {
listen 80;
server_name www.dev.site.com;
access_log /var/www/dev.site.com/logs/nginx.access_log;
error_log /var/www/dev.site.com/logs/nginx.error_log;
return 301 http://dev.site.com$request_uri;
}
server {
listen 80;
server_name dev.site.com;
access_log /var/www/dev.site.com/logs/nginx.access_log;
error_log /var/www/dev.site.com/logs/nginx.error_log;
root /var/www/dev.site.com/public_html;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
TEMPLATES = [
{
'NAME': 'django',
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': False,
'OPTIONS': {
'string_if_invalid': 'VARIABLE ERROR',
'context_processors': [
"django.contrib.auth.context_processors.auth",
"django.core.context_processors.request",
'django.contrib.messages.context_processors.messages',
'core.context_processors.cities_list',
'django.core.context_processors.static',
],
'loaders': [
('django.template.loaders.cached.Loader', [
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
]),
],
},
},
{
'NAME': 'jinja2',
'BACKEND': 'django_jinja.backend.Jinja2',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'autoescape': False, # !!!!!!
"app_dirname": "jinja2",
"match_extension": ".html",
"newstyle_gettext": True,
"translation_engine": "django.utils.translation",
"extensions": [
"jinja2.ext.do",
"jinja2.ext.loopcontrols",
"jinja2.ext.with_",
"jinja2.ext.i18n",
"jinja2.ext.autoescape",
"django_jinja.builtins.extensions.CsrfExtension",
"django_jinja.builtins.extensions.CacheExtension",
"django_jinja.builtins.extensions.TimezoneExtension",
"django_jinja.builtins.extensions.UrlsExtension",
"django_jinja.builtins.extensions.StaticFilesExtension",
"django_jinja.builtins.extensions.DjangoFiltersExtension",
# "coffin.spaceless" не работает в py3
],
}
},
]
А что будет если несколько юзеров будут на одну public-схему коннектиться?
то есть при работе в постгре предпочтительнее вместо отдельных баз делать разные схемы в одной
Пока понял что ИП или ООО регистрировать в любом случае нужно.Да, поскольку прибыль регулярная, без этого не обойтись.
Открывать ли расчетный счет?Если ИП теоретически можно и не открывать. Хотя на практике - трудно представить ситуацию когда без него можно однозначно обойтись. В случае ООО - без вариантов открывать.
Нужно ли получать какую-либо лицензию?Если вы ведете какаю-то деятельность которая подлежит однозначному лицензированию - например торгуете оружием, однозначно нужно получать, если нет, то не нужно.
Нужно ли уведомлять какую-нибудь гос.структуру о том, что я храню персональные данные?Статья 22 пункт 1 федерального закона N 152-ФЗ
А о том, то на моем сайте можно провести какую-либо денежную операцию?Тут все просто - на вашем сайте однозначно нельзя провести какую-то денежную операцию! Это просто физически невозможно.
И раз уж на то пошло, сколько можно этим заниматься нелегально, при каких объемах и что за это грозит?www.consultant.ru
Как работать с юриками если ты веб-сервис? Типовой договор с каждым? Выставлять счета по почте + ЭЦП?Неправильный вопрос. Веб сервис не может работать ни с юриками ни с физиками. Он работает с компьютерами.
from flask import jsonify
# Begin AJAX requests
@cart.route("/api/total")
def total():
count = 0
if "cart" in session:
cart = session.get("cart")
l = [int(i) for i in redis.hvals(getCartKey(cart))]
count = sum(l)
logger.debug('cart %s : %d', cart, count)
data = calculateItems()
data.pop("products")
return jsonify(dict(count=count, **data))
"""Creates a :class:`~flask.Response` with the JSON representation of
the given arguments with an `application/json` mimetype. The arguments
to this function are the same as to the :class:`dict` constructor.
Example usage::
from flask import jsonify
@app.route('/_get_current_user')
def get_current_user():
return jsonify(username=g.user.username,
email=g.user.email,
id=g.user.id)
This will send a JSON response like this to the browser::
{
"username": "admin",
"email": "admin@localhost",
"id": 42
}
For security reasons only objects are supported toplevel. For more
information about this, have a look at :ref:`json-security`.
This function's response will be pretty printed if it was not requested
with ``X-Requested-With: XMLHttpRequest`` to simplify debugging unless
the ``JSONIFY_PRETTYPRINT_REGULAR`` config parameter is set to false.
.. versionadded:: 0.2
"""
tokens
- user_id
- device_id - при авторизации через браузер можно подставить md5(User-Agent)
- device_name - человеко-понятное имя девайса или название браузера
- token
- last_used
- expires_at